多くのLinuxコマンドには、実行せずに実行する操作を示すテスト実行オプションがあります。 xargsのマニュアルページにはこれを行うための項目はなく、これをエミュレートするための明確な方法もありません。
(私の具体的なユースケースは長いパイプラインの問題を解決することです。もちろん、他のケースもあります。)
私は何を逃したことがありませんか?
ベストアンサー1
-p
または、ロゴの恩恵を受けることができます-t
。
xargs -p
または、xargs --interactive
実行するコマンドを印刷してから、コマンドを実行する前に確認のために入力(y / n)するように求められます。
% cat list
one
two
three
% ls
list
% cat list | xargs -p -I {} touch {}
touch one ?...y
touch two ?...n
touch three ?...y
% ls
list
one
three
xargs -t
または、xargs --verbose
各コマンドを印刷してすぐに実行します。
% cat list | xargs -t -I {} touch {}
touch one
touch two
touch three
% ls
list
one
three
two