我有一个我正在编写的脚本,它是一个非常简单的登录脚本。
我想知道你是否可以在一个bash中使用两个表达式" IF"声明,如:
if [ $User == "root" and $Pass == "passwd" ]
如果有人能回答,那就太棒了:D
答案 0 :(得分:5)
在bash
中,您应该使用条件表达式
if [[ $User == root && $Pass == passed ]];
如果您需要或想要使用test
,请使用&&
加入两个测试命令:
if [ "$User" = root ] && [ "$Pass" = passed ];
请务必引用任何用作[
参数的参数扩展,并使用=
代替==
。
答案 1 :(得分:0)
使用-a
代码和。并且,=
代替==
。另外,您最好双引号变量,否则在未设置变量时您会看到语法错误。
if [ "$User" = "root" -a "$Pass" = "passwd" ]