我试图找出这个表达意味着什么
expr \`date "+%j"\` % 2
我知道它看一年中的某一天(例如今天的034)但是它是什么
\' % 2
呢?
答案 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
)将被解释为八进制数。