for 文の使い方

シェルスクリプトで引数を一つずつ処理する

for arg in "$@"; do
  echo "$arg"
done

配列の要素を一つずつ処理する

for elem in "${array[@]}"; do
  echo "$elem"
done

配列のインデックスを使って処理する

for i in "${!array[@]}"; do
  edho "${array[$i]}"
done

参考:

bash の for 文のまとめ | 小粋空間

シェルスクリプト 繰り返し for 文 | server-memo.net

bash の配列を for ループで使う | 知に至る病

初心者向け シェルスクリプトforの使い方 各種サンプル付き | エンジニアの入り口

Bash の繰り返し処理でインデックス番号を使う (表示する) |  Webkaru

普段使いな bash の for 文 – Qiita

for 文の使用方法 | UNIX & Linux コマンド・シェルスクリプト リファレンス

for文 | ソフトウェアエンジニアのための tips

How to iterate over arguments in a Bash script – Stack Overflow

break / continue

参考:

break と continue | ファイヤープロジェクト

多重ループの抜け方 | ike-dai の日記

ループから抜け出す「break」| 日経 xTECH クロステック

制御構文 BREAK / CONTINUE | unix.oskp.net

| while read の while ループ脱出には break ではなく exit を利用する (+それに関連するTips) – Qiita

bash の for 文の i を加算する | teratail

Break and continue | Bash Guide for Beginners (tldp.org)

Loop Control | Advanced Bash-Scripting Guide (tldp.org)

How to break out of a loop in Bash? – Stack Overflow

リダイレクト

参考:

for ループ中の出力をまとめてファイルにリダイレクトする方法 | Linux Fan

IFS

一行ごとに区切って処理する。

IFS=$'\n'
for line in $(cat file.txt); do
  echo "$line"
done

参考:

行ごとに処理する – Qiita

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です