linux遍历文件中的行作为路径

时间:2020-09-17 09:03:47

标签: linux bash

我正在尝试遍历文件中的每一行,其中每一行都是我需要复制的路径。我使用了echo命令来打印路径,并尝试使用以下命令进行复制:

while read p; do
  cp echo "$p" echo "$p1"
done <file_name.txt

错误消息是:

cp:目标“”不是目录

有没有可以用于我的bash命令?

2 个答案:

答案 0 :(得分:1)

您尚未声明p1变量是什么。

cp命令的工作方式如下:

cp "${Source}" "${destination}"

在while循环之前声明程序中的源和目标。

修改后的代码:

while read p; do
cp "${Source}" "${destination}"
done < file_name.txt

答案 1 :(得分:0)

这对我有用:

#!/bin/bash

destination=/tmp/result/
while read line; do
  cp "${line}" "${destination}"
done <file_name.txt