bash - 用于检查三个变量是否相同的 unix shell 脚本

标签 bash shell unix

我想检查所有三个变量是否相同然后打印 msg

if [ "$x1" == "$x2" == "$3" ];
 then 
 echo "all are same"
fi

我收到这个错误:

[: too many arguments

最佳答案

您当时无法比较三个变量。相反,请将它们分成两个 block 进行比较:

if [ "$x1" = "$x2" ] && [ "$x2" = "$x3" ];
then
   echo "all are same"
fi

关于bash - 用于检查三个变量是否相同的 unix shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22039200/

相关文章:

Unix find -mtime {一个负值或正值}

linux - :wq! 结果为 E212:无法打开文件进行写入 按 ENTER 或键入命令继续

php - 从 Bash 脚本修改 PHP 文件

python - Bash - 将 stdout 和 stderr 重定向到具有后台进程的文件

linux - bash - 使用 int 变量作为引用传递给函数的位置参数的索引

regex - 如何在正则表达式匹配后打印下几行直到另一个正则表达式匹配?

python - 作为子进程 1 运行连续脚本,直到子进程 2 中的循环完成

linux - 重启后的 inode 编号

bash - 重命名文件时 bash 循环的性能

bash - 如何制作可在任何计算机上使用的可执行 shell 脚本 macOS