find のパスに変数を指定したい
お疲れ様です。
本題ですが以下のようなコードがあるとします。
#!/bin/bash
file_name=test.txt
while read line; do
dir=${line}
while read red; do
echo "動作確認:${red}"
done < <(find ${dir} -type f)
done<${file_name}
これを実行すると「find: ‘ディレクトリ名’: そのようなファイルやディレクトリはありません」というエラーが出ます。
これを解決するにはどうすればよろしいでしょうか?
補足:
test.txt の中にはディレクトリパスが書いてあります。
それを「find」のパスに指定し、そのディレクトリ以下のファイルを検索したいです。
#!/bin/bash
dir="ディレクトリパス"
while read red; do
echo "動作確認:${red}"
done < <(find ${dir} -type f)
上記のように書くと上手くいきます。
エラーメッセージを見ると「'」かなにかがくっついてしまってるっぽいのですが、対処法が分かりません。
以上、よろしくお願いいたします。