これに対する面白い答えが見つかりましたが、その有用性は実行しようとしているコマンドによって異なります。
xargsを使用して基本的にコマンドのリストを組み立てる場合、xargsにコマンドをエコーするように指示し、bashにパイプすることでこの動作を実現できます。
たとえば、存在する可能性のあるものと存在しない可能性のあるもののリストを削除しようとしている場合:
# presume this will fail in a similar way to your command
cat things_to_delete | xargs -n1 delete_command_that_might_exit
# instead echo the commands and pipe to bash
cat things_to_delete | xargs -n1 echo delete_command_that_might_exit | bash
これが機能するのは、最初に、xargsがechoを呼び出すだけであるため、エラーが表示されないためです。次に、bashのデフォルトの動作は、失敗したステートメントの後に実行を継続するためです。
私のケースをより具体的にするために、私はこれを使用して、AWS ElasticBeanstalkから古いアプリケーションのバージョンを削除していました。
aws elasticbeanstalk describe-application-versions --application-name myapp |\
jq -r '.ApplicationVersions | sort_by(.DateCreated) | .[0:-10] | .[].VersionLabel' |\
xargs -n1 \
echo aws elasticbeanstalk delete-application-version \
--delete-source-bundle --application-name myapp --version-label |\
bash
sh -c
私のためにワースを使用しています!