0
我還沒有理解unix中的變量是如何工作的。我試着用60來打印當前時間和多個它(如果現在是凌晨1點,將打印60)
我的代碼看起來像這樣
date +"$((%H*2))"
但這只是利己扔導致60只是((1 * 60 ))我怎樣才能達到60的結果? shell中$是什麼意思?
我還沒有理解unix中的變量是如何工作的。我試着用60來打印當前時間和多個它(如果現在是凌晨1點,將打印60)
我的代碼看起來像這樣
date +"$((%H*2))"
但這只是利己扔導致60只是((1 * 60 ))我怎樣才能達到60的結果? shell中$是什麼意思?
爲清楚起見,我將分兩個步驟來完成此:
cur_hour=$(date +"%H")
result=$((cur_hour * 60))
$(...)
是command substitution。
$((...))
用於arithmetic expressions。
你能做到這一點一氣呵成,但它可能是很難第一眼就明白了:
result=$(($(date +"%H") * 60))