[解決済み] Bashで、文字列がある値で始まっているかどうかを確認するにはどうすればよいですか?
2022-03-17 23:12:31
質問
ある文字列が"node"で始まっているかどうかをチェックしたい。以下のようなものです。
if [ $HOST == user* ]
then
echo yes
fi
どうすれば正しくできるのでしょうか?
さらに、HOSTが"user1"か"node"で始まるかどうかをチェックするために式を組み合わせる必要があります。
if [ [[ $HOST == user1 ]] -o [[ $HOST == node* ]] ];
then
echo yes
fi
> > > -bash: [: too many arguments
どうすれば正しくできるのでしょうか?
どのように解決するのですか?
このスニペットは Bashスクリプトの上級ガイド にはこう書かれています。
# The == comparison operator behaves differently within a double-brackets
# test than within single brackets.
[[ $a == z* ]] # True if $a starts with a "z" (wildcard matching).
[[ $a == "z*" ]] # True if $a is equal to z* (literal matching).
というわけで、持っていたのは ほぼ は正しいが、必要なのは ダブル で囲んでいます。
2つ目の質問に関してですが、このように書くことができます。
HOST=user1
if [[ $HOST == user1 ]] || [[ $HOST == node* ]] ;
then
echo yes1
fi
HOST=node001
if [[ $HOST == user1 ]] || [[ $HOST == node* ]] ;
then
echo yes2
fi
と表示されます。
yes1
yes2
Bashの
if
の構文は慣れるまで大変です(IMO)。
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み] GroovyでStringが空白だけでなく非Nullかどうかを判断するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
sql 日付形式変換関数_SQL 日付変換
-
パイソンホワイトシステム実践プロジェクト200例(ソースコード付き)、練習が大幅にパイソン(Kunpengプログラミング - Pythonの教育新種)のレベルを向上させることができます。
-
[解決済み] ラベル付き数値変数から文字列変数を生成する方法 (Stata)?
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] Goの文字列を印刷せずにフォーマットしますか?
-
[解決済み] 文字列中の一部の文字を別の文字に置き換える
-
[解決済み] Bashを使ってファイルに特定の文字列が含まれているかどうかを確認する方法
-
[解決済み] 文字列の文字数を取得する方法
-
[解決済み] GroovyでStringが空白だけでなく非Nullかどうかを判断するには?