我需要在 CircleCI 中运行一个命令,它将预先确定的参数传递给以下命令。当命令只需要字符串或整数时,它可以很好地使用:
printf "arg1\narg2\n" | my_command
但是,如果“我的命令”希望用户使用箭头键来选择一个选项,然后是返回键,则此方法将失败。
这是我所描述的一个例子:
? Which variation would you like to apply? (Use arrow keys)
❯ A
B
C
所以我尝试了另一种选择,找到了一个名为 yes 的漂亮工具:
yes | my_command
这实际上会起作用(并选择选项 A),但由于退出代码 141,它导致 CircleCI 构建失败。据我所知,退出代码的发生是因为 yes 仍在向已退出的进程发送输入。
我还有其他方法可以完成吗?
最佳答案
(yes || true) | my_command
这样你就可以忽略来自
yes
的结果代码但保留来自 my_command
的结果代码.
关于bash - 对交互式脚本使用 yes 会导致退出代码 141,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53126057/