read -p "请问你是否还要购买Y/N:" b if [[ "b" == "N" ]] then echo break fi 为何此shell脚本b不加$符号。输入N仍然可以正常执行if条件判断,并进入N的条件
时间: 2024-06-07 21:05:42 浏览: 109
19. Linux开发-Shell脚本编程语言.pdf
在 Shell 脚本中,变量可以使用 $ 符号来引用,但是在 `[[ ]]` 中使用变量时,可以不加 $ 符号。因此,在 `if [[ "b" == "N" ]]` 中,b 表示变量名,不需要加 $ 符号。
另外,即使在输入 N 时,变量 b 的值为 N,也不会进入 if 条件判断,因为 "b" 是一个字符串,与 "N" 不相等。正确的写法应该是 `if [[ "$b" == "N" ]]`,这样才能判断用户输入的是否为 N。
阅读全文