Shell脚本 - 这个日期表达式意味着什么

时间:2017-02-03 19:26:45

标签: linux shell date

我试图找出这个表达意味着什么

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

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

1 个答案:

答案 0 :(得分:2)

最好使用RewriteEngine on RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA] - 语法而不是反引号,它更清晰,更灵活:

$()

输出0并在年份的日期为偶数时返回false,输出1并在奇数时返回true。 expr $(date +%j) % 2 %模运算符。

expr

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