Xargs
如何讓 xargs 向我顯示它生成的命令行而不執行它們?
相當多的 linux 命令有一個空執行選項,它將向您展示他們將要做什麼而不執行它。我在 xargs 手冊頁中看不到任何這樣做的內容,也沒有明顯的方法來模擬它。
(我的具體案例是對長管道進行故障排除,但我確信還有其他案例)
我錯過了什麼嗎?
您可能會受益於
-p
or-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