質問: 空白を含むsedを含むディレクトリファイル名 私はスクリプトに取り組んでいて、グーグルの助けを借りても行き詰まっています。これが私のコードです: `findのfolderの場合。 -タイプd | sed "s#^。#$(pwd)#" | sed's// \/g'` do echo "$ folder" done これにより、「」の最初のインスタンスのみが「\」に置き換えられ、残りは置き換えられません。何か案は?
回答: コマンドをそのように構成することを忘れて、代わりにfind -execdirを使用してください。find . -type d -execdir sh -c 'pwd' \; またはzshを使用します。for d in **/*(/); do echo $d done