すみません、シェルスクリプトの変数が数詞として認識せず困っています。
日付の日数からその回数分だけループさせたいですが、while 回数を指定する変数dayが数値として認識しません。なぜ認識しないのでしょうか。
day= expr (date --date $2 +%s
- date --date $1 +%s
)) /86400
i=1
while [[ $i -lt $day ]]
do
処理
done
> 変数dayが数値として認識しません。
具他的な現象は何でしょうか?
$dayが数値として認識しないようで、ループしない状態で困っています。
あと、コードブロックの中に書かないと一部の記号が見えません。
```
というバッククォート3文字の行で上下に挟みましょう
> $dayが数値として認識しないようで、ループしない状態で困っています。
具体的にはどういう現象が起こっているのでしょうか?
目で見たそのままを主観を交えずに書いてください。
ループの中の処理が行われません。エラーは出ていません。$day=2とするとループされます。
echo $day
して中身を確認していますか?
上に書いたように一部記号が見えないために不明ですが、どうも1行目が出鱈目に見えます。
すみません、1行目にバックスラッシュが抜けていました。
echo $dayをすると日数間の数値は出ています。
回答2件
あなたの回答
tips
プレビュー