我正在尝试遍历文件中的每一行,其中每一行都是我需要复制的路径。我使用了echo
命令来打印路径,并尝试使用以下命令进行复制:
while read p; do
cp echo "$p" echo "$p1"
done <file_name.txt
错误消息是:
cp:目标“”不是目录
有没有可以用于我的bash命令?
答案 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