シェルスクリプトwhileでの繰り返し命令文の書き方

こんにちは、minoruです。

UbuntuなどのBashでシェルスクリプトを組む時に、繰り返し同じような処理を行う時にはfor文かwhile文を使います。今回はwhile文の解説。

一例としてテキストファイルに以下のようなURLのリストがあったと仮定。

[ファイル名:url.txt]
https://hogehoge.hoge
https://www.hogehoge.hoge
https://hoge.hogehoge.hoge

これを以下のように使います。

while read 変数1
do
firefox "$変数1"
done < ~/デスクトップ/url.txt

while read hensuu の部分で url.txt の内容を1行ずつ変数に入れていきます。そしてそれをFirefoxで順番に開いていきます。

i=0

while read 変数1
do
hensu[i]="$変数1"
i=$((i+1))
done < ~/デスクトップ/url.txt

firefox ${hensu[0]} ${hensu[1]} ${hensu[2]}

リストが長すぎる場合とか、強制的に3列で止めるにはこんな感じでもできる。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする