前提・実現したいこと
あるフォルダ内直下のファイルの中から、拡張子pngのものだけを
探すスクリプトを組んだのですが、中にはファイル名に半角スペースを含むファイルがあり
想定しているようにfindコマンドの出力結果が得られませんでした。
解決方法を調べて試しましたが、解決に至らなかったので、ご教示頂けると幸いです。
発生している問題
検索するディレクトリ直下に
hoge_1.png
hoge_2.png
hoge_␣3.png
のファイル名の画像がある場合
出力結果が以下のようになってしまいます。
hoge_1.png hoge_2.png hoge_
該当のソースコード
sh
1for file_name in `find "ディレクトリ名" -maxdepth 1 -name '*.png'`; do 2 echo $file_name 3done
期待している動作としては、変数file_nameに
半角スペース込みのファイル名が格納されて欲しいです。
試したこと
こちらを参考に-print0
を試してみましたが、出力結果は変わりませんでした。
for file_name in `find "ディレクトリ名" -maxdepth 1 -name '*.png' -print0 | xargs -0`; do
補足情報(FW/ツールのバージョンなど)
OS:MacOS
標準のターミナルで実行しました
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/03 06:49