Bash
無法弄清楚為什麼文件不會複製
我正在嘗試編寫一個程序,我可以重用它來將內容複製到多個目錄中。但是對於它的生命,我無法弄清楚為什麼程序不起作用並拋出這個錯誤。
我有一個文件,其中包含我需要復製到的文件夾的名稱。
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