我正在尝试编写一个程序,我可以重用该程序将内容复制到多个目录中。但在它的生命周期中,我无法弄清楚为什么该程序无法工作并抛出此错误。
我有一个文件,其中包含我需要复制到的文件夹的名称。
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