我有几个问题。一,如何确定程序使用的TTY,然后将其作为参数传递给另一个程序?
另外,我正在使用writevt程序,我正在向TTY设备发送一个字符串。 它工作正常,但不使用我发送的回车。所以,我的问题是,我该怎么做?
感谢您的时间。
答案 0 :(得分:1)
要获取当前tty的名称,请使用ttyname()
。要发送回车符,请使用$'\r'
。
#include <unistd.h>
和char *tty_name = ttyname(STDIN_FILENO);
将为您提供当前tty的名称。请参阅man 3 ttyname了解更多信息。