Bash

無法弄清楚為什麼文件不會複製

  • May 15, 2022

我正在嘗試編寫一個程序,我可以重用它來將內容複製到多個目錄中。但是對於它的生命,我無法弄清楚為什麼程序不起作用並拋出這個錯誤。

我有一個文件,其中包含我需要復製到的文件夾的名稱。

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.

我在這裡想念什麼?

因此,根據之前的評論,我為“line”變數提供了空白值。它應該讀過

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

引用自:https://unix.stackexchange.com/questions/702484