c - 确定程序使用哪个 TTY

标签 c grep ps

我有几个问题。一,如何确定程序使用的 TTY,然后将其作为参数传递给另一个程序?

此外,我正在使用 writevt 程序,并将字符串发送到 TTY 设备。 它工作正常,但不使用我发送它的回车符。所以,我的问题是,我该怎么做?

感谢您的宝贵时间。

最佳答案

要获取当前 tty 的名称,请使用 ttyname() 。要发送回车符,请使用 $'\r' .

#include <unistd.h>char *tty_name = ttyname(STDIN_FILENO);

会给你当前tty的名称。有关更多信息,请参阅 man 3 ttyname。

关于c - 确定程序使用哪个 TTY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36298779/

相关文章:

regex - Grep 语法困境

linux - 为什么 pgrep 找不到这个进程?

c - 在 linux 中同时输出已停止和正在运行的进程?

c - request_irq中的dev_id参数是什么?

linux - grep 的输出包括搜索文件的输出

c - 哪个更快?

regex - 在日志中的日期范围之间进行 grep

linux - 查找 nohup 命令运行的进程

c - Arduino EEPROM 似乎不稳定,我应该写两次吗?

控制多个 child ,处理 sigchild