我想用三個表達式創建一個if語句。這是我試過,但不起作用:如果在shell中有3個表達式的語句
if [ $a = $b -a $c -gt $d ] || [ $a = $f ];
通過上述表達式,如果$a = $f
它不執行if語句體。這可能嗎?我嘗試過不同的組合,而且都沒有效果。
編輯:
這裏是我的要求完整的例子:
a=9.3
c=9.3.0
q=/a/b/c/d ${a}
if [ "${a}" = "9.2" -a ${c:4:4} -ge 4 ] || [ "${a}" = "9.3" ]
then
q=/a/b/d ${a}
fi
我加入了|| [ "${a}" = "9.3" ]
適用於'a = 1 b = 1 f = 1 c = 2 d = 3' –
似乎也適用於我,您可以嘗試發佈一個完整的可執行示例,包括變量的值嗎? –
@GavinSmith我更新了我的問題 – user972276