我的shell腳本出現了一些問題。第一個問題是如果我在提示用戶的時候輸入「否」或「n」,我會得到一個錯誤,提示「沒有endif」。我的3個endif在這種情況下不工作嗎?Shell腳本無法正常工作
此外,我的循環應該檢查一個文件已經改變,如果它沒有不復制它,如果它複製它。但是,我的比較不起作用,它每次都複製每個文件。
#!/usr/bin/tcsh
if (! -d backup) then
echo "The backup folder does not exist. Would you like to create it? Y for Yes N for No"
set userAnswer=$<
if ($userAnswer == "yes" || $userAnswer == "y"|| $userAnswer == "Y" || $userAnswer == "YES") then
mkdir backup
else if ($userAnswer == "no" || $userAnswer == "n"|| $userAnswer == "N" || $userAnswer == "NO") then
echo "No directory created"
else
echo "Invalid response"
exit 1
endif
endif
endif
else
foreach i (*.c)
if ("$i" == "/backup/$i") then
echo file has not changed
else
cp $i backup
echo test
endif
end
endif