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)
    
```

上記のように書くと上手くいきます。

エラーメッセージを見ると「'」かなにかがくっついてしまってるっぽいのですが、対処法が分かりません。

以上、よろしくお願いいたします。
`find`(1) は指定された走査対象のパスが存在しないとそのような警告を表示します。`find` に渡す前に存在するかどうか検査すればよいだけですね。

```

    #!/bin/bash
    
    exec <dir.txt
    while IFS= read -r d; do
      [[ -d $d ]] || continue
      find "$d" -type f -exec sh -c 'for file in "$@"; do echo "動作確認:$f"; done' sh {} +
    done
    
```