我一直在开发一个示例 bash 程序来练习 bash 脚本编写,但每当我尝试使用正确的变量运行它时,它都会输出“[:=:预期的一元运算符”并退出。
#! /bin/bash
clear
i=""
P="PASSWORD"
echo "Please enter your password"
while [ $i = "PASSWORD" ]
do
read $i
done
如果 $i 为空,则由于参数不足而出现语法错误 [ = "PASSWORD" ]
您可以使用 bash 选项 [[ $i = "PASSWORD" ]]
但它是 bash 操作符,它可能与旧 shell 不兼容
您可以将变量放入配额中,例如 [ "$i" = "PASSWORD" ]
这是首选的事情,如果您的变量包含空格或 shell 扩展标记(如 *、?、[1..9]),您还将解决问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)