我的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