gpt4 book ai didi

linux - Shell 脚本 - 这个日期表达式是什么意思

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:53 25 4
gpt4 key购买 nike

我想弄清楚这个表达式的意思

expr \`date "+%j"\` % 2

我知道它会查看一年中的某一天(例如今天 034),但是\' %2 做什么?

最佳答案

$()语法比反引号更好,更清晰,更灵活:

expr $(date +%j) % 2

偶数时输出0返回false,奇数时输出1返回true。 %expr 模运算符。

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

是一个几乎等效的命令,它不调用外部 expr 命令。不同之处在于,使用 echo 时,返回码始终为 true;输出是相同的。 10# 是必需的,否则以 0 开头的字符串(如今天的 034)将被解释为八进制数。

关于linux - Shell 脚本 - 这个日期表达式是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42031637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com