[解決済み】Bashのif, elif, else文の問題点
2022-04-29 10:52:17
質問
次のような問題があるようですが、解決できません。
if
ステートメントは
elif
と
then
. を覚えておいてください。
printf
はまだ開発中で、この文ではまだテストできていませんので、間違っている可能性が高いです。
私が受けたエラーは
./timezone_string.sh: line 14: syntax error near unexpected token `then'
./timezone_string.sh: line 14: `then'
というような文になっています。
if [ "$seconds" -eq 0 ];then
$timezone_string="Z"
elif[ "$seconds" -gt 0 ]
then
$timezone_string=`printf "%02d:%02d" $seconds/3600 ($seconds/60)%60`
else
echo "Unknown parameter"
fi
解決方法は?
の間にスペースがありません。
elif
と
[
:
elif[ "$seconds" -gt 0 ]
であるべきです。
elif [ "$seconds" -gt 0 ]
すべて合わせると、従うべき構文は次のようになります。
if [ conditions ]; then
# Things
elif [ other_conditions ]; then
# Other things
else
# In case none of the above occurs
fi
この質問は多くのビューを集めているようなので、従うべき構文を示すことが重要です。
if [ conditions ]
# ^ ^ ^
という意味
の周りにスペースが必要です。
. そうでないと、うまくいきません。これは、以下の理由からです。
[
それ自体
は
はコマンドです。
のようなものが表示されないのは
elif[: command not found
(など)を見てから
if
と
then
のどちらかを探しています。
elif
,
else
または
fi
. しかし、別の
then
(フォーマットミスのある
elif[
). のみ
後
のようなエラーメッセージが表示されます)。
elif[: command not found
が出力されます)。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Bashのif条件で「unary operator expected」エラーが発生する。
-
[解決済み】bashでjsonファイルを解析するために、jqの出力にあるダブルクオートを削除する方法は?
-
[解決済み] Homebrewは最新ですが、`could not link` + `delete path` のエラーは気にしなくていいのでしょうか?
-
[解決済み] (standard_in) 1: bash スクリプトのシンタックスエラー
-
[解決済み] mkdir コマンドが bash スクリプトで見つかりません。
-
npm err インストールエラーの解決策
-
[解決済み] シェルスクリプトで整数式が期待されるエラー
-
[解決済み] シンタックスエラー」が発生しました。"(" unexpected' (expecting "done") [duplicate]".
-
[解決済み] Bashの'if'文の中で2つの文字列変数を比較する方法は?重複
-
[解決済み】Unix/Linuxで2つのファイルが同じ内容かどうかを判断する最速の方法は?