2015-10-15 59 views
0

我還沒有理解unix中的變量是如何工作的。我試着用60來打印當前時間和多個它(如果現在是凌晨1點,將打印60)

我的代碼看起來像這樣

date +"$((%H*2))"但這只是利己扔導致60只是((1 * 60 ))我怎樣才能達到60的結果? shell中$是什麼意思?

回答

3

爲清楚起見,我將分兩個步驟來完成此:

cur_hour=$(date +"%H") 
result=$((cur_hour * 60)) 

$(...)command substitution
$((...))用於arithmetic expressions


你能做到這一點一氣呵成,但它可能是很難第一眼就明白了:

result=$(($(date +"%H") * 60))