无法弄清楚为什么文件无法复制

无法弄清楚为什么文件无法复制

我正在尝试编写一个程序,我可以重用该程序将内容复制到多个目录中。但在它的生命周期中,我无法弄清楚为什么该程序无法工作并抛出此错误。

我有一个文件,其中包含我需要复制到的文件夹的名称。

test1
test2
test3

我正在尝试使用以下命令将名为 default.meta 的文件复制到上述每个文件夹。

while read $line;
do 
cp -r default.meta $line;
done < test

当我运行命令时,我收到以下错误,并且在整个生命周期中我无法弄清楚为什么这不起作用。

cp: missing destination file operand after ‘default.meta’
Try 'cp --help' for more information.
cp: missing destination file operand after ‘default.meta’
Try 'cp --help' for more information.
cp: missing destination file operand after ‘default.meta’
Try 'cp --help' for more information.
cp: missing destination file operand after ‘default.meta’
Try 'cp --help' for more information.

我在这里缺少什么?

答案1

因此,根据之前的评论,我为“line”变量赋予了空白值。它应该读过

while read line; do  cp -r ./default.meta "$line"; done < test 

相关内容