我是在ubuntu中写脚本的新手。
FOR /F "tokens=2 skip=4" %%G IN ('svn info --revision HEAD') DO...
我会收到以下错误 - "语法错误接近意外的令牌`('。
,基本上您要做的是
- 通过命令
svn info --revision HEAD
输出的线路迭代 - 从第5行开始
- 将第二项/字段/列分配给变量
%%G
在Bash中进行众多方法之一是
for variable in $(svn info --revision HEAD | awk 'NR>4 {print $2}'); do
... something fun ...
done
这是
- 您的管道/"发送"
svn info --revision HEAD
的输出到awk
命令。 - 如果NR(到目前为止处理的记录/行数)大于4(即跳过前4行),则
awk
打印出第二列/field/field/item/item。 然后,整个
$(..)
被awk
的结果取代,这是item2_line5 item3_line6 item2_line7 ....
由于bash的单词分裂,每行被视为列表中的项目,并且
for
通过列表中的每个项目迭代。
您的命令是 Windows 命令:查看Windows FOR
文档。
如果您在Ubuntu工作,请在终端中键入man for
,并且将获得文档。