私はubuntuでかなりシンプルなbashスクリプトを実行していますが、問題が発生しています。 必要に応じてスクリプト全体を投稿しますが、問題を絞り込んでいます。 は基本的に、私はいくつかのコード15秒ごとに実行したいので、私はこれで開始:時間は08秒であるときBashスクリプト、違法番号:08
time=`date +%S`
time2=$((time%15))
if [ $time2 -eq 0 ]
then
など、など、など....
問題がアップします。使用して、とき08. それに追加::
ではなく、不正な数のエラーのtime2=$(($time%15))
、それは算術式で終了します:スクリプトが不正な番号で終了EOF期待:「08〜15%」
私は08が数字として解釈されないと推測しています。それとも、それが8進数であるか何かにあると思うような根本的な問題があります。どんな助け?
08はほとんどのC言語の言語とシステムでは8進数として解釈される可能性が高いです。 – OregonGhost
@OregonGhost:確かに。そして、より具体的には、08は8進数で有効な数字ではないため、エラーメッセージです。比較すると、それは16進数でカウントし0x0Fから0x0Gに行くことと同じです。つまり、あなたはそれを行うことができません;-) –