lsコマンドの結果をフィルタリングし、フォーマットに応じて特定のファイル名のみを取得します。

lsコマンドの結果をフィルタリングし、フォーマットに応じて特定のファイル名のみを取得します。

g_inboundDir次のファイルを含むディレクトリがあります。XAI-001-20170709-123456791.pdf YXAI-001-20170709-123456791.pdf 001-20170744-123456791.pdf

Variable g_filPfix="XAI" Variable g_fileExt=".pdf"

これで、XAIで始まるすべてのファイルを選択して処理しようとしています。これを行うには、次のコマンドを作成しました。

for i in `ls ${g_inboundDir}/* | grep -E '^${g_filPfix}-([0-9]{3})-([0-9]{8})-([0-9]{9})${g_fileExt}$' 2>/dev/null`

XAI-001-20170709-123456791.pdf ファイルのみを受け取ると予想しましたが、何も受け取りませんでした。

ベストアンサー1

解析されていませんls

for file in "${g_inboundDir}"/XAI*.pdf; do 
    things_to "$file"
done

おすすめ記事