gpt4 book ai didi

bash - 对交互式脚本使用 yes 会导致退出代码 141

转载 作者:行者123 更新时间:2023-12-04 16:03:51 26 4
gpt4 key购买 nike

我需要在 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/

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