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