意外标记"("附近的语法错误



我是在ubuntu中写脚本的新手。

FOR /F "tokens=2 skip=4" %%G IN ('svn info --revision HEAD') DO...

我会收到以下错误 - "语法错误接近意外的令牌`('。

,基本上您要做的是

  1. 通过命令svn info --revision HEAD
  2. 输出的线路迭代
  3. 从第5行开始
  4. 将第二项/字段/列分配给变量%%G

在Bash中进行众多方法之一是

for variable in $(svn info --revision HEAD | awk 'NR>4 {print $2}'); do
  ... something fun ...
done

这是

  1. 您的管道/"发送" svn info --revision HEAD的输出到awk命令。
  2. 如果NR(到目前为止处理的记录/行数)大于4(即跳过前4行),则awk打印出第二列/field/field/item/item。
  3. 然后,整个$(..)awk的结果取代,这是

    item2_line5
    item3_line6
    item2_line7
    ....  
    
  4. 由于bash的单词分裂,每行被视为列表中的项目,并且for通过列表中的每个项目迭代。

您的命令是 Windows 命令:查看Windows FOR文档。

如果您在Ubuntu工作,请在终端中键入man for,并且将获得文档。

相关内容

  • 没有找到相关文章

最新更新