非常に長い引数をコマンドに送信したい場合は、「xargs:引数行が多すぎます」問題を回避するにはどうすればよいですか?

非常に長い引数をコマンドに送信したい場合は、「xargs:引数行が多すぎます」問題を回避するにはどうすればよいですか?

process_imageBase 64でエンコードされた画像に対して操作を実行する実行可能スクリプトがあるとします。images_file各画像を1行ずつファイルに保存します。の各行は、images_fileBase 64でエンコードされたイメージです。一部の行は非常に長く、次のものが返されますxargs: argument line too long

cat images_file | xargs -L1 process_image

process_image完全なstdoutを取り、単純なwhileループを使用して各行を繰り返すように変更したいのですが、cat images_file同僚はこのアプローチについてアドバイスします。内部的にxargs -L1同じメカニズムが使用されていますかwhilexargsを使用するよりも使いやすいのはなぜですかwhile?処理できる最大パラメータ長はどれくらいですかxargscat <file> | xargs -L1 <executable_script>このアプローチを維持しながらこれを克服する方法はありませんか?

ベストアンサー1

おすすめ記事