こんにちは、minoruです。
UbuntuなどのBashでシェルスクリプトを組む時に、繰り返し同じような処理を行う時にはfor文かwhile文を使います。今回はwhile文の解説。
一例としてテキストファイルに以下のようなURLのリストがあったと仮定。
[ファイル名:url.txt]
https://hogehoge.hoge
https://www.hogehoge.hoge
https://hoge.hogehoge.hoge
https://hogehoge.hoge
https://www.hogehoge.hoge
https://hoge.hogehoge.hoge
これを以下のように使います。
while read 変数1
do
firefox "$変数1"
done < ~/デスクトップ/url.txt
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列で止めるにはこんな感じでもできる。