gpt4 book ai didi

bash - 意外标记附近的语法错误 `('

转载 作者:行者123 更新时间:2023-11-29 09:13:20 24 4
gpt4 key购买 nike

我刚开始在 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 打印出第二列/字段/项目。
  3. 然后整个 $(..)awk 的结果替换,类似于

    item2_line5
    item3_line6
    item2_line7
    ....
  4. 由于 Bash 的分词,每一行都被视为列表中的一个项目,for 遍历列表中的每个项目。

关于bash - 意外标记附近的语法错误 `(',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13153101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com