GitHub Actions调用脚本参数报错:illegal option -- x
GitHub Workflow传递脚本参数报错
illegal option -- x的解决方法 错误根源很明确:你现在是把
-x当成test.sh脚本的参数在传,但你的test.sh根本不支持-x这个选项,所以才会报非法选项错。如果你的目的是开启bash的调试模式(打印每一条执行的命令),得把
-x放在bash命令后面、脚本路径前面,作为bash自身的参数:- run: bash -x ./test.sh "${{ vars.TEST_VARIABLE }}"要是确实需要给test.sh传
-x选项,那得改脚本本身的参数处理逻辑:- 比如用
getopts解析选项的话,得把x加入规则(比如getopts "x" opt); - 要是脚本是按位置参数处理输入,那得调整逻辑,让它能识别
-x选项。
- 比如用
补充:日志里变量显示为
***是正常的,这是GitHub Actions的掩码保护,说明变量已经正确传递了,不是变量的问题。
内容的提问来源于stack exchange,提问作者crazyboy0007
相关产品推荐
相关产品推荐

