質問: Windows上でシェルファイルを書いて、コマンドプロンプトで見る事で動作確認をしています。 デスクトップ上に、シェルファイルが5つあったとします。 そして ``` #!/bin/bash # 配列に該当ファイル格納 array=`find \Desktop -type f -name *.sh` # ファイル名全ての表示 echo ${array[*]} # 要素数5が返ってくる echo ${#array[*]} ``` という期待をして書いたのですが、 要素数は1で、検索結果のファイル名は全て連結した1行の状態で返ってきます。 これを分離して1個ずつ配列に入れるにはどうすればいいのでしょうか? 最終解決方法 ``` find \Desktop -type f -name *.sh | grep -v _backup | sort | while read file; do echo "----${file}-----" # $file についての処理をごにょごにょ done ``` 配列を使うよりこちらの方が良い!
回答: array=(`find \Desktop -type f -name *.sh`) とすれば、配列に代入されました。