我是ubuntu编写脚本的新手。
FOR /F "tokens=2 skip=4" %%G IN ('svn info --revision HEAD') DO...
我收到以下错误 - “意外令牌附近的语法错误`('”。有人可以告诉我为什么会出现此错误吗?
答案 0 :(得分:3)
所以基本上你要做的就是
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
将打印出第2列/字段/项目。然后将整个$(..)
替换为awk
的结果,类似于
item2_line5
item3_line6
item2_line7
....
由于Bash的单词拆分,每行被视为列表中的项目,for
遍历列表中的每个项目。
答案 1 :(得分:1)
您的命令是 Windows 命令:查看Windows FOR
文档here。
如果您在Ubuntu工作,请在终端中输入man for
,您将获得文档。