process_image
Base 64でエンコードされた画像に対して操作を実行する実行可能スクリプトがあるとします。images_file
各画像を1行ずつファイルに保存します。の各行は、images_file
Base 64でエンコードされたイメージです。一部の行は非常に長く、次のものが返されますxargs: argument line too long
。
cat images_file | xargs -L1 process_image
process_image
完全なstdoutを取り、単純なwhileループを使用して各行を繰り返すように変更したいのですが、cat images_file
同僚はこのアプローチについてアドバイスします。内部的にxargs -L1
同じメカニズムが使用されていますかwhile
?xargs
を使用するよりも使いやすいのはなぜですかwhile
?処理できる最大パラメータ長はどれくらいですかxargs
?cat <file> | xargs -L1 <executable_script>
このアプローチを維持しながらこれを克服する方法はありませんか?