我还要了解unix中的变量是如何工作的。我试图打印当前小时并将它加倍60(如果现在是凌晨1点,它将打印60)
我的代码看起来像这样
date +"$((%H*2))"
但是这只做了结果60而只是((1 * 60))我怎样才能达到结果60?另外,$ in shell是什么意思?
答案 0 :(得分:3)
为清楚起见,我会分两步完成:
outputStream.write(data, 0, count);
cur_hour=$(date +"%H")
result=$(( cur_hour * 60 ))
适用于command substitution
$( ... )
适用于arithmetic expressions。
你可以一气呵成,但乍一看可能更难理解:
$(( ... ))