回答:
解析しないでくださいls
。また、ALL_CAPS_VARSを使用しないでください
for i in "$incoming_dir"/*"$business_date"*; do
インタラクティブに、サブディレクトリへの下降を防ぐオプションls
があり-d
ます:
ls -d $INCOMINGDIR/*$BUSSINESSDATE*
"${i}"
です。何が入っているか分からないi
。
my_file.doc[newline]another_persons_file.doc
いくつかのスクリプトが2つのファイル名として見られるものを「rm」しようとすることを望みます... Glennのリンクは必ず読む必要がありますよくある質問と落とし穴のページ)
ls -d .*
このコマンドが再帰的である理由はありません。しかし、もし$INCOMINGDIR/*$BUSSINESSDATE*
、ディレクトリに一致するは、ディレクトリ自体ではなく、このディレクトリのコンテンツが表示されます。ただし、このレベルを超える再帰はありません。
この影響を回避するには、次のコマンドを使用します。
ls -d "$INCOMINGDIR/"*"$BUSSINESSDATE"*
for ... in
コマンド ls
出力のあるは危険です。
一般にfind
、より良い解決策または
for i in "$INCOMINGDIR/"*"$BUSSINESSDATE"*
printf %s\\n "$INCOMINGDIR/"*"$BUSINESSDATE"*