株式会社クイックのWebサービス開発blog

HAPPYなエンジニア&デザイナーのブログです

シェルスクリプトでfindした結果を配列で受け取る

こんにちは。新卒エンジニアの五所です。

今回はすごく短い小ネタです。

ShellScript(Bash)を書いていて、少々はまったのでメモ。

ディレクトリ/home/hoge/filesにファイルa,bがあるとする。 これらのフルパスをfindで取得して結果を配列で受け取る。

array=`find /home/hoge/files  -type f`

for a in $array; do
    echo $a
done

# 結果
#/home/hoge/files/a
#/home/hoge/files/b

はまったのが、最初

array=(`find /home/hoge/files  -type f`)

と書いていたこと。

array=(a b)

で配列になるノリで書いていましたが、これだとちゃんと取得できませんでした。