我是新手写脚本,在Ubuntu中。
FOR /F "tokens=2 skip=4" %%G IN ('svn info --revision HEAD') DO...
我得到以下错误 – “语法错误附近的意外的令牌`('”。有人可以告诉我为什么我得到这个错误?
所以基本上你想要做的是
svn info --revision HEAD
输出的行 %%G
在Bash中有很多种方法之一
for variable in $(svn info --revision HEAD | awk 'NR>4 {print $2}'); do ... something fun ... done
这是做什么的
svn info --revision HEAD
的输出“发送”给awk
命令。 awk
打印出第二列/字段/项目。 整个$(..)
然后被awk
的结果替换,就像是
item2_line5 item3_line6 item2_line7 ....
由于Bash的单词拆分,每行都被视为列表中的项目,并对列表中的每个项目for
迭代。
你的命令是一个Windows命令:请看这里的Windows FOR
文档。
如果你在Ubuntu工作,在终端输入man for
,你将得到文档。