SHELL SCRIPT: 如何將作爲變量傳遞給用戶的目錄作爲變量複製到另一個目錄?Shell腳本:複製目錄作爲變量傳遞給另一個目錄,也作爲變量傳遞給用戶
我的意思是,用戶鍵入源目錄和目的地。所以,進入目錄的文件被複制到另一個目錄。
SHELL SCRIPT: 如何將作爲變量傳遞給用戶的目錄作爲變量複製到另一個目錄?Shell腳本:複製目錄作爲變量傳遞給另一個目錄,也作爲變量傳遞給用戶
我的意思是,用戶鍵入源目錄和目的地。所以,進入目錄的文件被複制到另一個目錄。
if cp -R "$source" "$destination"
then echo "Copy successful :)"
else echo "Copy failed :("
fi
的-R
選項cp
指定它應該遞歸複製目錄。 $source
應該包含原始目錄,並且$destination
應該包含您想要複製的位置。
如果你想要做這樣的事情:
$ ./script.sh file1.ext file2.ext
的script.sh
可能是:
#!/bin/bash
cp -rv "$0" "$1"
希望它能幫助。
您需要在空白的情況下引用變量。 – Barmar 2013-04-04 02:45:19
感謝您的提示,@Barmar – juanchopx2 2013-04-04 02:47:47
它說cp:缺少文件操作數 – user2137198 2013-04-04 02:41:51
如果這樣說,你沒有正確設置'$ source'和'$ destination'。 – Barmar 2013-04-04 02:44:50
我設置了:./script/home/user/Documents// tmp/ 它錯了嗎? – user2137198 2013-04-04 02:48:07