Ubuntu16.04
私はこれを試しました:
for file in $source/*.zip
do
echo $file
done
ディレクトリにファイルが含まれている場合はzip
機能します。すべて印刷されます。ただし、そうでない場合は、sだけが含まれている$source/*.zip
と印刷されます。source=/home/usrname/dir
zip
/home/usrname/dir/*.zip
このような場合、何も印刷されないようにする方法はありますか?
ベストアンサー1
あなたが使用できる:
find "$source" -name "*.zip"
パイプで接続パラメータ または以下を使用してください。
shopt -s dotglob
for file in "${source}"/*.zip
do
if [ -f "${file}" ]; then
printf '%s\n' "$file"
fi
done
zip
通常ファイルまたは一般ファイルへのシンボリックリンクであるファイルのみを印刷します。