2

ディレクトリ内のpdfファイルを探してプロンプトを表示するこのbash「for in」ループがあります(例のために簡略化されています)

#!/bin/bash
for pic in "$INPUT"/*.pdf
do
    echo "found: ${pic}"
done

このスクリプトは、$INPUT ディレクトリに pdf ファイルがある場合にうまく機能しますが、ディレクトリに pdf ファイルがない場合は次のようになります。

見つかりました: /home/.../input-folder/*.pdf

それは期待される動作ですか?for in ループでどのように処理できますか? ls または find を使用する必要がありますか?

「$INPUT」を引用符で囲んだり付けたりせずに試してみました。ファイル名とディレクトリ名にスペースはありません。

4

2 に答える 2