【发布时间】:2014-05-22 07:10:39
【问题描述】:
我想在变量DOW 中包含星期几。
所以我使用以下 bash 脚本:
DOM=$(date +%d)
DOW=($($DOM % 7) ) | sed 's/^0*//'
不幸的是,我收到了这个错误:bash: 09: command not found。变量$DOW 中的预期结果是2 ( 9 % 7 = 2)。
我怎样才能让它工作?
它适用于第 1-8 天,但由于 C-hex,没有超过 8 的可用数字,并出现以下消息:bash: 09: value too great for base (error token is "09")。
【问题讨论】:
-
不清楚你想要什么。如果是星期几,为什么从今天星期三开始会有 2 个呢?
-
主要问题是 bash
()数学表达式解析器错误地假定以 0 为前缀的数字是八进制数,这对 1-7 来说不是问题,但对08和09不利.请改用expr。