我經常輸入這個命令,並試圖對它進行別名,而且由於某種原因不能。ssh命令的bash別名管道傳輸給awk
for FILE in `svn stat | awk '{print $2}'`; do svn revert $FILE; done
這顯然做了大量的svn恢復。
當我別名是:
alias revert_all="for FILE in `svn stat | awk '{print $2}'`; do svn revert $FILE; done"
SVN統計立即運行 - 沒有好
然後我嘗試雙引號awk的部分:
alias revert_all='for FILE in `svn stat | awk "{print $2}"`; do svn revert $FILE; done'
但是,這並不正常運行 - awk部分不執行(我得到M值顯示並嘗試運行svn恢復M)。
下試試,用轉義單引號打勾:
alias revert_all='for FILE in `svn stat | awk \'{print $2}\'`; do svn revert $FILE; done'
該命令不完整,慶典正在等待另一個蜱?
我知道我可以編寫腳本,或者將awk命令放在文件中,但我沒有尋找解決方法。這裏有一些我不知道的東西。它是什麼?
TIA
$()的問題在於它不是可移植的,而bash雖然非常流行,但並不是無處不在。 – mouviciel 2009-12-04 10:10:18
嗯... POSIX指定'$()':http://www.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_03 - 除了問題被標記爲「[bash]」 – 2009-12-04 14:00:26