a=4;
b=7;
c=5;
x =[ a-b ]
if (x -gt c) then {
echo "x is greater"
} else {
echo " something"
}
我想比較x
和c
忽視的c
負數前綴負數前綴。bash腳本忽略了負數
a=4;
b=7;
c=5;
x =[ a-b ]
if (x -gt c) then {
echo "x is greater"
} else {
echo " something"
}
我想比較x
和c
忽視的c
負數前綴負數前綴。bash腳本忽略了負數
我假設你的意思是「負號前綴x」。你的代碼中有很多錯誤,你確定你是用bash寫的嗎?
#!/bin/bash
typeset a=4 b=7 c=5
x=$((a - b))
x=${x//-/}
if [[ x -gt c ]]; then
echo "x is greater"
else
echo " something"
fi
你的意思是像比較絕對值?另外,當你的代碼示例不是bash腳本時,爲什麼你的問題用'bash'標記? – Aserre
請看看:http://www.shellcheck.net/ – Cyrus
我不認爲你是在寫bash的人。 – dood