脚本需求:

1.判断一个指定的bash脚本是否有语法错误,如果有错误,则提醒用户键入Q或者q无视错误并退出。其他任何输入都可以通过vim打开这个指定的脚本

2.如果用过通过vim打开编辑后的保存退出时仍然有错误,则重复第一步的内容,否则,就正常关闭退出。直到脚本再无错误。

#!/bin/bash
until bash -n $1 &>/dev/null ;do
        read -p "Syntax Error. Continue[other type] or Quit[Q/q]: " choice
        case $choice in
        q|Q)
                echo "Please check this script manually!!"
                exit 5
        ;;
        *)
                vim  $1
        esac
done
        echo "This script has been modified correctly!"