シェルスクリプトで配列を扱う

こんにちは 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`) のようにコマンドの結果を配列型として変換できるのをよく忘れていました。

これでもう忘れてないはず