Bashでこれを行いたい:
- 現在のディレクトリで、名前に「foo」を含む最初のフォルダーを見つけます
私は find コマンドで遊んでいますが、少し混乱しています。助言がありますか?
-quit
次のオプションを使用できfind
ます。
find <dir> -maxdepth 1 -type d -name '*foo*' -print -quit
pattern="foo"
for _dir in *"${pattern}"*; do
[ -d "${_dir}" ] && dir="${_dir}" && break
done
echo "${dir}"
これは、提供されている他のシェル ソリューションよりも優れています。
${dir}
は空になります)=~
ます(これが必要な場合は、パターンによって異なります)find
)