Xargs

如何讓 xargs 向我顯示它生成的命令行而不執行它們?

  • February 22, 2022

相當多的 linux 命令有一個空執行選項,它將向您展示他們將要做什麼而不執行它。我在 xargs 手冊頁中看不到任何這樣做的內容,也沒有明顯的方法來模擬它。

(我的具體案例是對長管道進行故障排除,但我確信還有其他案例)

我錯過了什麼嗎?

您可能會受益於-por-t標誌。

xargs -pxargs --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

引用自:https://unix.stackexchange.com/questions/300095