シェルでNULL文字を処理する移植可能な方法はありますか?
一般的な例は、シェル(およびシェルのみ)の出力をfind ... -print0
パイプまたはコマンド置換の結果に分割することです。たとえば、ポータブルとは理想的には、シェルが強力でない、または詰まらないことを意味しbash
ますzsh
。 「ネイキッドPOSIXシェル」(すべてのPOSIXバージョン)でこれは可能ですか?
ベストアンサー1
null
POSIXは、テキストを含む文字を処理するための標準ユーティリティを考慮していません。-print0
使用するオプション自体find
はのGNU
影響を受けませんPOSIX
。
null
sを含むデータストリームを処理するためにシェルスクリプトを使用する1つの方法POSIX
は、まずそれを実際のテキストに変換od
してそのテキストを処理することです。
とにかく、もしあれば、そもそもそのような制限がないGNU find
他のユーティリティがあるでしょう。GNU