このbashスクリプトの構文エラーが何であるかを知りたいです。
#!/bin/bash
CURRENT=1594184400
while true do
NEXT=$((CURRENT+300))
CURRENT=$NEXT
done
私が得たもの
syntax error near unexpected token `done'
間違い?
答え1
true
2行目の後にセミコロンを追加するか、do
次の行を別々に追加する必要があります。
次のいずれか:
#!/bin/bash
CURRENT=1594184400
while true; do
NEXT=$((CURRENT+300))
CURRENT=$NEXT
done
またはこれ:
#!/bin/bash
CURRENT=1594184400
while true
do
NEXT=$((CURRENT+300))
CURRENT=$NEXT
done
ここでシェルスクリプトのエラーを確認できます。
bash -n script
端末で実行してエラーを確認することもできます。