題目
寫一個(gè)腳本,判斷一個(gè)指定的腳本是否是語(yǔ)法錯(cuò)誤.
如果有錯(cuò)誤嗜诀,則提醒用戶鍵入Q或者q:無(wú)視錯(cuò)誤并退出;
鍵入vim:可以通過(guò)vim打開(kāi)這個(gè)指定的腳本猛计;
其他:退出;
代碼
#!bin/bash
read -p "please input check script" file
if [-f $file ]
then
sh -n $file > /dev/null 2> &1
if [$? -ne 0];then
read -p "you input $file syntax error,[Type q to exit or Type vim to edit]" answer
case $answer in
Q|q)
exit 0
;;
vim)
vim $file
;;
*)
exit 0
;;
esac
fi
else
echo $file is not exist
exit 1
fi