查看完整版本: Bash script if 的問題
頁: [1]

oasis33y 發表於 2015-1-25 07:56 AM

Bash script if 的問題

我想寫一個bash script
是想有if statement其中算餘數
大致上是要這樣子的

if [ 1 & 2 == 1 ]; then
  echo YES
fi

可惜這個script不通
請問有人知道我犯了什麼錯嗎?
<div></div>

kk_eyny 發表於 2015-1-26 08:06 AM

if [ $((1%2)) == 1 ]; then
  echo YES
fi

oasis33y 發表於 2015-1-26 08:41 AM

kk_eyny 發表於 2015-1-26 08:06 AM static/image/common/back.gif
if [ $((1%2)) == 1 ]; then
  echo YES
fi

神人,它可以!
不過為什麼要兩個括號呀?
這裡我就不懂了
但是還是謝謝囉!

poqlll 發表於 2015-1-26 10:41 PM


if [ "1" ] && [ "2" -eq "1" ] ;then
  echo "enter if"
fi
兩個括號是對expression求值
echo $((1+2))  # => 3
echo $((3*2))  # => 6

補充內容 (2015-1-26 10:43 PM):
請參考 http://tldp.org/LDP/abs/html/index.html
頁: [1]