我想創建一個腳本,它需要兩個參數,源文件夾和目標文件夾。如果找不到源目錄並退出程序,我試圖顯示一條錯誤消息。如果沒有找到目標目錄,我希望它創建該目錄。然後我想將源目錄中的所有內容複製到目標目錄。努力在Linux中的shell腳本
當我運行帶有兩個參數傳遞的程序,例如到/ mnt/sdb1的和-root /我的文檔/ photoarch,我會得到錯誤:
CP:不能STAT '到/ mnt/adb1 /':沒有這樣的文件或目錄
我會把它想顯示我的錯誤,我編碼並創建文件夾,如果尚未創建,但它不會這樣做。
感謝
#!/bin/sh
clear
#checking that arguments exist
if [ $# -eq 0 ]; then
echo "Usage: phar image_path archive_path"
elif [ -d $1 ]; then
echo "Source directory not found"
exit
elif [ -d $2 ]; then
mkdir ~root/my-documents/$2
else
cp -r $1 $2
fi