シェルスクリプト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列で止めるにはこんな感じでもできる。

LinuxやUbuntuをこれから試してみたい!と言う人や、今までWindowsで使っていたPCをWindowsは残したままLinuxやUbuntuを活用してみたい人は以下の本がおすすめ!
https://amzn.to/3Vl1oNx

LinuxやUbuntuを使おうとして、初心者の人が最初に「?」となりやすいのがコマンドでしょう。使い方がわかればこれほど簡単で便利なものはありませんが、最初は戸惑うのが普通です。そんな初心者に向けてマンガで超わかりやすいコマンドについて学べるのはシス管系女子みんとちゃんの本!
https://amzn.to/3FMTx5v

シェアする

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

フォローする