UNIX请求用户输入“;“是”;或;";

UNIX请求用户输入“;“是”;或;";,unix,syntax,input,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)

我想做的是给用户一个选项,通过键入“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))

有什么想法吗?

设置变量的方法如下:

var=1
$var = 1
不是这样的:

var=1
$var = 1

设置变量的方法如下:

var=1
$var = 1
不是这样的:

var=1
$var = 1

$
是访问它们的方式。
$
是访问它们的方式。