UNIX要求用户输入"y"或"n"

Cla*_*nks 0 unix syntax input

我想要做的是通过输入"y"或"n"为用户提供删除文件的选项

但是我一直收到错误:

第38行:意外标记附近的语法错误`)'
第38行:v)$ verbose = true;

(我有一个名为verbose的变量,它等于false)

我的代码如下:

while getopts :iv opt
do
     case $opt in
          i) read -p "remove ? " opt
            case $opt in
              y|Y)
              $interactive = true
                echo "YOU HAVE DELETED THIS FILE"
              sendToBin ;;
              n|N)
                echo "YOU HAVE CHOSEN NOT TO DELETE THIS FILE"
                exit ;;
             esac
           v)   $verbose = true
                echo "YOU HAVE CHOSEN VERBOSE" ;;
           \?)echo "WHAT ARE YOU CRAZY"
                exit  ;;
      esac
 done
shift $(($OPTIND - 1))
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Mis*_*sch 5

设置变量的方式如下:

var=1
Run Code Online (Sandbox Code Playgroud)

不是这样的:

$var = 1
Run Code Online (Sandbox Code Playgroud)