我有一个带有提示的基于 readline 的应用程序,但是我希望它在输入不是交互式时不显示。

$ ./readline-app < command-list > result
$ cat result
prompt> Output line 1
prompt> Output line 2
prompt>
$

在这种情况下如何提示不打印?

最佳答案

使用 isatty(3) 确定 stdin 和/或 stdout 是否连接到 tty。

关于c - GNU 阅读线 : avoid prompt string in output if input is not interactive,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2406826/

10-12 05:25