**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受回答。
这个问题似乎与help center中定义的范围内的编程无关。
18天前关门了。
Improve this question的
我的一个朋友打赌,像yes
这样简单的程序可能永远不会出错。
https://github.com/coreutils/coreutils/blob/master/src/yes.c的
我认为当yes无法成功完成时,可以创建极端场景,但我的C和shell技能有限。
有没有什么方法可以让yes
命令返回非零代码?限制内存?让stdout成为一个坏的fd?
1条答案
按热度按时间nlejzf6q1#
字符串
有没有办法让yes命令返回非零代码?
您发布的程序 * 总是无法成功完成 *。
EXIT_FAILURE
通常是1
。您可以关闭
yes
写入的文件描述符,例如yes >&-
。您也可以使用信号退出
yes
,在这种情况下,它也会因为信号而退出,通常由实用程序报告为等于128 +信号号的退出状态。您可以传递一个无效的命令行参数,如
yes --invalid
,在这种情况下,它也将以1
退出。最后,
yes --help
是yes
程序成功退出的唯一情况。