こんにちは suganoo です。
シェルスクリプトを書いていて配列ってどうやるんだっけ?っと
たびたび調べることが多いので記事に書いておこうと思います。
コマンドの結果を配列にする
まずコマンドの結果を配列に入れる方法
FILE_LIST=(`ls`)
コマンドを``で囲んで、かっこでくくればいいですね。
はい、そんだけ
配列のループ
配列のループは配列番号の代わりに@にすればいいです
for FILE in ${FILE_LIST[@]} do .... done
サンプルコード
サンプルコードを書いてみます
カレントディレクトリ配下にあるファイルをリストアップする処理です。
#!/bin/bash FILE_LIST=(`ls`) for FILE in ${FILE_LIST[@]} do echo "${FILE}" done
簡単ですねー
FILE_LIST=(`ls`) のようにコマンドの結果を配列型として変換できるのをよく忘れていました。
これでもう忘れてないはず