2017-02-03 51 views

回答

2

這是更好地使用比反引號中的$() -syntax,更清晰,更靈活:

expr $(date +%j) % 2 

輸出0和當打之年的一天,甚至返回false,輸出1和返回true時這很古怪。 %expr模運算符。

echo $((10#$(date +%j) % 2)) 

是一個幾乎等價的命令,它不會調用外部的expr命令。不同之處在於,使用echo您始終會返回true;輸出是相同的。需要10#,否則以0(如今天的034)開頭的字符串將被解釋爲八進制數。

相關問題