题目
写一个脚本,判断一个指定的脚本是否是语法错误.
如果有错误,则提醒用户键入Q或者q:无视错误并退出;
键入vim:可以通过vim打开这个指定的脚本;
其他:退出;
代码
#!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