bash - 在一个 bash "IF"语句中使用两个表达式

标签 bash

我正在制作一个脚本,它是一个非常简单的登录脚本。

我想知道是否可以在一个 bash“IF”语句中包含两个表达式,如下所示:

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

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

最佳答案

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

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

如果您需要或想要使用测试,请使用&&连接两个测试命令:

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

请务必引用用作 [ 参数的任何参数扩展,并使用 = 而不是 ==

关于bash - 在一个 bash "IF"语句中使用两个表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40557997/

相关文章:

bash - 无法从GoLang中的/etc/profile获取环境变量

linux - 以相反顺序打印由点分隔的字符串

bash - 如何使用 GNU Parallel 解释 CSV 列中字符串值中的 Shell 变量?

linux - 翻转 shell 脚本

linux - 检查文件是否存在于给定目录中,而不是子目录中

bash - 应用替换 N 次

bash - 具有重复值的 awk

bash - 如何为列表项生成唯一编号

linux - 用于查找文件中每个字母出现频率的 Bash 脚本

bash - 如何在 GNU 并行 block 内的 if 语句中进行浮点比较?