作为外壳程序脚本的一部分非交互式创建p4标签时出错

骑手

这是在我的shell脚本中创建p4标签的代码片段

for i in $( echo TEST-01); do
    p4 label -i << ENDOFLABEL
    Label: $i
    Options: unlocked

    Description: label from Automation

    View:
         //depot/...

    ENDOFLABEL
done

它会引发如下错误;怎么了?

warning: here-document at line 125 delimited by end-of-file (wanted `ENDOFLABEL')
./p4_l.sh: line 150: syntax error: unexpected end of file
乔纳森·莱夫勒

这里文档的结束标记必须左对齐。

for i in $( echo TEST-01); do
    p4 label -i << ENDOFLABEL
    Label: $i
    Options: unlocked

    Description: label from Automation

    View:
         //depot/...

ENDOFLABEL
done

或者,如果您使用实际的制表符进行缩进,则可以在开始标签前面使用减号:

for i in $( echo TEST-01); do
    p4 label -i <<-ENDOFLABEL
    Label: $i
    Options: unlocked

    Description: label from Automation

    View:
         //depot/...

    ENDOFLABEL
done

空格将无效。本文文档中的所有前导标签都将被删除。这样就解决了这样的问题,p4Label:在行之前不喜欢空格还有其他方法可以解决此类问题。一种是使用字母X标记“真实数据”的起始位置:

    sed 's/^[[:space:]]*X//' <<-ENDOFLABEL | p4 label -i
    XLabel: $i
    XOptions: unlocked

    XDescription: label from Automation

    XView:
    X     //depot/...

    ENDOFLABEL
done

只有ENDOFLABEL行必须用制表符缩进,//depot/如果需要,可以在该之前使用制表符

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在交互式外壳中删除路径的一部分?

来自分类Dev

在编写Bash脚本时,如何创建然后以日期作为名称一部分的文件?

来自分类Dev

作为外壳程序脚本的一部分,如何将CD放入目录中,并对文件的字数进行计数?

来自分类Dev

将Hitimes Gem作为Rails捆绑包的一部分安装时出错

来自分类Dev

TextInputEditText 在作为弹出窗口的一部分创建时消失

来自分类Dev

如何记录外壳脚本的一部分的输出

来自分类Dev

使用GIT在TFS 2015中提交更改/创建标签,作为构建过程的一部分

来自分类Dev

Docker标签:使用/作为docker标签的一部分

来自分类Dev

交互式饼图:将点击事件与饼图的一部分相关联

来自分类Dev

作为bash脚本的一部分调用gradle会终止该脚本

来自分类Dev

尝试添加MVC 4控制器时出错:“ EntityClass”不是指定的“ ContextClass”类的一部分

来自分类Dev

作为较长脚本的一部分,在后台运行进程

来自分类Dev

集成增量版本号作为提交脚本的一部分

来自分类Dev

作为Shell脚本的一部分,如何在后台运行隧道

来自分类Dev

iTunes Connect:如何创建Bundle ID作为其他团队的一部分?

来自分类Dev

使用方程式作为视图创建的一部分

来自分类Dev

创建报告标题作为正文中大矩形的一部分

来自分类Dev

Inno Setup使用一部分应用程序路径作为图标路径

来自分类Dev

WCF服务作为MVC应用程序的一部分

来自分类Dev

作为常规应用程序迁移的一部分,运行初始RBAC迁移

来自分类Dev

作为C#安装程序向导的一部分安装Matlab MCR

来自分类Dev

生成数字作为蛮力应用程序的一部分

来自分类Dev

调试应用程序作为解决方案的一部分

来自分类Dev

从 C# 程序集中提取版本作为 Jenkins 管道的一部分

来自分类Dev

在非交互式外壳中运行脚本?

来自分类Dev

作为表格一部分的单选按钮

来自分类Dev

UiSegmentedControl作为UILabel子类的一部分

来自分类Dev

将标题作为CURL的一部分

来自分类Dev

块作为块的一部分

Related 相关文章

  1. 1

    如何在交互式外壳中删除路径的一部分?

  2. 2

    在编写Bash脚本时,如何创建然后以日期作为名称一部分的文件?

  3. 3

    作为外壳程序脚本的一部分,如何将CD放入目录中,并对文件的字数进行计数?

  4. 4

    将Hitimes Gem作为Rails捆绑包的一部分安装时出错

  5. 5

    TextInputEditText 在作为弹出窗口的一部分创建时消失

  6. 6

    如何记录外壳脚本的一部分的输出

  7. 7

    使用GIT在TFS 2015中提交更改/创建标签,作为构建过程的一部分

  8. 8

    Docker标签:使用/作为docker标签的一部分

  9. 9

    交互式饼图:将点击事件与饼图的一部分相关联

  10. 10

    作为bash脚本的一部分调用gradle会终止该脚本

  11. 11

    尝试添加MVC 4控制器时出错:“ EntityClass”不是指定的“ ContextClass”类的一部分

  12. 12

    作为较长脚本的一部分,在后台运行进程

  13. 13

    集成增量版本号作为提交脚本的一部分

  14. 14

    作为Shell脚本的一部分,如何在后台运行隧道

  15. 15

    iTunes Connect:如何创建Bundle ID作为其他团队的一部分?

  16. 16

    使用方程式作为视图创建的一部分

  17. 17

    创建报告标题作为正文中大矩形的一部分

  18. 18

    Inno Setup使用一部分应用程序路径作为图标路径

  19. 19

    WCF服务作为MVC应用程序的一部分

  20. 20

    作为常规应用程序迁移的一部分,运行初始RBAC迁移

  21. 21

    作为C#安装程序向导的一部分安装Matlab MCR

  22. 22

    生成数字作为蛮力应用程序的一部分

  23. 23

    调试应用程序作为解决方案的一部分

  24. 24

    从 C# 程序集中提取版本作为 Jenkins 管道的一部分

  25. 25

    在非交互式外壳中运行脚本?

  26. 26

    作为表格一部分的单选按钮

  27. 27

    UiSegmentedControl作为UILabel子类的一部分

  28. 28

    将标题作为CURL的一部分

  29. 29

    块作为块的一部分

热门标签

归档