Tekton步骤报错fork/exec /tekton/scripts/xxx无此文件或目录如何修复
问题原因
这个报错由两个拼写/格式错误导致:
- shebang解释器路径拼写错误:你写的
#!/user/bin/env bash中,系统级二进制目录是/usr而非/user,路径不存在导致内核无法找到bash解释器执行脚本 - 重定向符号被错误转义:脚本中的
>是HTML转义后的内容,YAML的script块无需转义特殊符号,直接用>即可
修复方案
将write-hello步骤的script段替换为以下正确配置即可:
- name: write-hello image: registry.access.redhat.com/ubi8/ubi script: | #!/usr/bin/env bash echo Preparing greeting echo Hello $(params.person) > ~/hello.txt sleep 2 echo Done!
如果调整后仍存在报错,可以额外检查所用ubi镜像是否预装bash,也可以将shebang替换为#!/bin/sh适配无bash的镜像环境。
内容的提问来源于stack exchange,提问作者Espresso
相关产品推荐
相关产品推荐

