我经常输入这个命令,并试图对它进行别名,而且由于某种原因不能。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