2011-10-12 21 views
0

試圖做差異明年鍵入:不工作時diff命令(參數煩惱)

$ diff -c $(rpm -qpR prev/p.src.rpm 2>/dev/null) $(rpm -qpR curr/p.src.rpm 2>/dev/null) 

diff: extra operand `<=' 
diff: Try `diff --help' for more information. 

我怎樣才能改變我的論點正常工作的腳本?

回答

1

可以嘗試執行腳本是這樣的:

$ diff -c <(rpm -qpR prev/p.src.rpm 2>/dev/null) <(rpm -qpR curr/p.src.rpm 2>/dev/null) 

這應該「<()」之間的替代命令的過程。這將創建一個命名管道,並將它們作爲文件進行比較。允許您直接在腳本中執行上述操作。

+0

它的工作!謝謝你!最佳實踐 – mart7ini

+0

如果你仍然可以閱讀:在一個系統上這工作得很好,另一個它給了我: diff:/ dev/fd/63:沒有這樣的文件或目錄 diff:/ dev/fd/62:沒有這樣的文件或目錄 – mart7ini

1

ls輸出轉儲到文件中並對其進行比較;不要shave the yak

+0

+1爲行話文件 –

+0

很多!之前沒有聽到這麼恰當的話!但有時候解決麻煩的方式比有點麻煩更有意思) – mart7ini