使用unix日期格式和$含义

时间:2015-10-15 15:20:01

标签: unix

我还要了解unix中的变量是如何工作的。我试图打印当前小时并将它加倍60(如果现在是凌晨1点,它将打印60)

我的代码看起来像这样

date +"$((%H*2))"但是这只做了结果60而只是((1 * 60))我怎样才能达到结果60?另外,$ in shell是什么意思?

1 个答案:

答案 0 :(得分:3)

为清楚起见,我会分两步完成:

outputStream.write(data, 0, count);

cur_hour=$(date +"%H") result=$(( cur_hour * 60 )) 适用于command substitution $( ... )适用于arithmetic expressions

你可以一气呵成,但乍一看可能更难理解:

$(( ... ))