在一个bash中使用两个表达式" IF"声明

时间:2016-11-11 23:50:48

标签: bash

我有一个我正在编写的脚本,它是一个非常简单的登录脚本。

我想知道你是否可以在一个bash中使用两个表达式" IF"声明,如:

if [ $User == "root" and $Pass == "passwd" ]

如果有人能回答,那就太棒了:D

2 个答案:

答案 0 :(得分:5)

bash中,您应该使用条件表达式

if [[ $User == root && $Pass == passed ]];

如果您需要或想要使用test,请使用&&加入两个测试命令:

if [ "$User" = root ] && [ "$Pass" = passed ];

请务必引用任何用作[参数的参数扩展,并使用=代替==

答案 1 :(得分:0)

使用-a代码和。并且,=代替==。另外,您最好双引号变量,否则在未设置变量时您会看到语法错误。

if [ "$User" = "root" -a "$Pass" = "passwd" ]