[解決済み] カンマで区切られたシェル変数をループする
2022-05-08 03:18:52
質問
Unixのシェル変数に次のようなものがあるとします。
variable=abc,def,ghij
すべての値を抽出したい (
abc
,
def
と
ghij
を使用し、各値をプロシージャに渡します。
スクリプトでは、カンマで区切られた値を任意の数だけ
$variable
.
解決方法は?
以下のスクリプトを使用すると、カンマ区切りだけであれば、フィールドがいくつあっても、変数を動的にトラバースすることができます。
variable=abc,def,ghij
for i in $(echo $variable | sed "s/,/ /g")
do
# call your procedure/other scripts here below
echo "$i"
done
の代わりに
echo "$i"
の呼び出しは、上記の
do
と
done
を実行すると、プロシージャを呼び出すことができます。
proc "$i"
.
更新情報
: 上記のスニペットは、変数の値にスペースが含まれていない場合に動作します。もしそのような要件があるのなら、以下のような解決策を使ってください。
IFS
を作成し、変数をパースします。
お役に立てれば幸いです。
関連
-
ハイブのsqlとシェルスクリプトを書いているときに、いくつかの痛い問題に遭遇しました
-
linuxのbashで引数が多すぎる問題の解決法
-
[解決済み] ディレクトリとフォルダーの違いは何ですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashで文字列の配列をループする?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] オブジェクトをメンバーとして、プレーンなJavaScriptオブジェクトをループさせる方法
-
[解決済み] シェルでファイルを変数に読み込むには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
linux shell script cannot be executed, error syntax error near unexpected token `$'\r'' solution.
-
linux awkコマンド詳細説明
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み】コマンドの出力をMakefileの変数に代入する方法
-
[解決済み】シェルスクリプトに渡された最後の引数を取得する
-
[解決済み】$? (ドルクエスチョンマーク)変数とは?重複
-
[解決済み】シェルスクリプトでファイルが存在するかどうかを確認する方法
-
[解決済み】2つのファイルに共通する行を検索するシェルコマンド
-
[解決済み】$の意味?(ドルクエスチョンマーク)の意味
-
[解決済み] wc -l "でファイル名を表示せずに行数だけを表示させるには?