我正在嘗試一起測驗一些東西。但我的 if 陳述句拋出一條錯誤訊息:
./script1.sh: line 30: expected `)'
./script1.sh: line 30: syntax error near `0)'
./script1.sh: line 30: ` if [[ (($1 < 0) || ("$1" == "-0")) && ($3 >= 0) ]]'
我的實際代碼是:
#!/bin/bash
sub(){
if [[ (($1 < 0) || ("$1" == "-0")) && ($3 >= 0) ]]
then
echo "Condition is true"
else
echo "Condition is false"
fi
}
A=-0
B=50
C=-0
D=55
sub "$A" "$B" "$C" "$D"
誰能建議如何解決此類問題?
uj5u.com熱心網友回復:
在 bash 中,以下內容應該有效:
if [[ (($1 -lt 0) || ("$1" == "-0")) && ($3 -ge 0) ]]; then
# Do something
else
# Do something
fi
你確定你正在用 bash 運行它嗎?并非所有較舊的 shell 都支持[[.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/536282.html
標籤:狂欢壳if语句运营商括号
