linux标准输出重定向到ssh

背景:现场接串口调试头比较麻烦,因此需要将调试口输出重定向到ssh,具体修改方法如下

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
    int tty = -1;
    char *tty_name = NULL;

    if(argc < 2)
    {
        printf("miss argument\n");
        return 0;
    }

    /* 获取当前tty名称 */
    tty_name = ttyname(STDOUT_FILENO);
    printf("current tty_name: %s\n", tty_name);

    if(!strcmp(argv[1], "on"))
    {
        /* 重定向console到当前tty */
        tty = open(tty_name, O_RDONLY | O_WRONLY);
        ioctl(tty, TIOCCONS);

    }
    else if(!strcmp(argv[1], "off"))
    {
        /* 恢复console */
        tty = open("/dev/console", O_RDONLY | O_WRONLY);
        ioctl(tty, TIOCCONS);

    }
    else
    {
        printf("error argument\n");
        return 0;
    }

    close(tty);
    return 0;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux或Unix系统使用nohup命令运行一个进程时,该进程的输出通常被重定向到一个名为nohup.out的文件。 如果您想将其他输出追加到nohup.out文件,可以使用shell的重定向符号" >> "。例如,要将一个命令输出追加到nohup.out文件,您可以使用以下命令: ``` command >> nohup.out ``` 这将执行命令并将其输出追加到nohup.out文件,而不会覆盖文件已有的内容。在Linux或Unix系统,可以使用`nohup`命令在后台运行进程,同时将其输出重定向到文件`nohup.out`。如果要将新的输出附加到现有的`nohup.out`文件,可以使用重定向操作符`>>`。 具体来说,如果你已经在使用`nohup`命令运行了一个进程,可以通过以下方式将新的输出追加到`nohup.out`文件: ``` command >> nohup.out ``` 其,`command`是你要运行的命令或脚本的名称。使用`>>`操作符会将`command`的输出附加到`nohup.out`文件的末尾,而不是覆盖文件的现有内容。 需要注意的是,如果`nohup.out`文件不存在,使用`>>`操作符会创建该文件并将输出写入其。如果希望覆盖现有的`nohup.out`文件而不是附加新的输出,可以使用单个`>`操作符,如下所示: ``` command > nohup.out ``` 这将覆盖现有的`nohup.out`文件,并将`command`的输出写入其。 我会尝试将输出追加到nohup.out文件。 我已经成功地将输出追加到nohup.out文件。 我已经将输出追加到nohup.out了。 我已经把输出追加到了nohup.out文件。在Linux系统,如果想要把命令输出追加到nohup.out文件,可以使用以下命令: ```sh nohup command >> nohup.out 2>&1 & ``` 其,command是要执行的命令。`>> nohup.out` 表示将输出追加到nohup.out文件,`2>&1`表示将标准错误输出重定向标准输出,这样错误信息也会被记录在nohup.out文件。最后的`&`表示将命令放到后台执行。 这样执行之后,命令输出和错误信息就会被记录在nohup.out文件,即使用户退出当前终端,命令仍然在后台运行。在Linux,如果你使用了nohup命令来运行一个进程,你可以把输出追加到nohup.out文件,方法如下: 1. 在终端输入nohup命令并在命令后添加一个“>”符号和一个文件名,如下所示: ``` nohup command > filename & ``` 这将把命令输出重定向到指定的文件。请注意,"&"符号将nohup命令放在后台运行。 2. 如果你想将输出附加到现有文件而不是覆盖它,请使用“>>”符号: ``` nohup command >> filename & ``` 这将把命令输出追加到指定的文件。 这样,你就可以在后台运行进程,并将其输出记录到指定的文件,即使你退出终端或关闭SSH连接也不会停止该进程。在Linux系统,nohup命令可以在后台运行进程并忽略挂起信号。同时,nohup命令会将输出信息重定向到当前目录下的nohup.out文件。 如果想将新的输出信息追加到nohup.out文件,可以使用下面的命令: ``` command >> nohup.out 2>&1 & ``` 其,command是你要执行的命令,">>"表示将输出信息追加到文件末尾,"2>&1"表示将标准错误输出重定向标准输出,"&"表示将命令放入后台执行。 这样,新的输出信息就会追加到nohup.out文件的末尾。nohup.out是一个文本文件,记录了使用nohup命令运行的进程的标准输出标准错误输出。如果你想把输出追加到nohup.out文件,可以使用重定向符号“>>”,例如: ``` command >> nohup.out ``` 这将会把命令标准输出标准错误输出追加到nohup.out文件的末尾。注意,如果nohup.out文件不存在,该命令会创建一个新文件。在Linux系统,nohup命令用于在后台运行一个命令,即使用户退出或终止了终端连接,该命令也会继续运行。nohup命令输出通常会被重定向到一个名为nohup.out的文件。 如果要将输出追加到nohup.out文件,可以使用重定向符号“>>”来实现。具体操作如下: ``` nohup command >> nohup.out & ``` 其,command是要执行的命令,>>表示将输出追加到文件末尾,nohup.out是输出文件名,&表示在后台运行命令。这样,命令输出就会被追加到nohup.out文件。 我可以把输出追加到nohup.out。 我已经将输出追加到nohup.out文件。在Linux系统,nohup命令用于在后台运行命令,并且即使用户退出终端,命令也将继续运行。同时,nohup还可以将命令输出重定向到nohup.out文件。 如果要将命令输出追加到nohup.out文件,可以使用以下命令: ``` nohup command >> nohup.out 2>&1 & ``` 其,command是要执行的命令,">>"表示将命令输出追加到nohup.out文件,"2>&1"表示将标准错误输出重定向标准输出,"&"表示将命令放到后台运行。这样,命令就会在后台运行,并将输出追加到nohup.out文件。在Linux系统使用nohup命令可以让进程在后台运行,不受终端关闭的影响。同时,nohup命令会把进程的输出重定向到当前目录下的nohup.out文件。 如果想要把输出追加到已有的nohup.out文件,可以使用" >> "符号来实现。具体操作如下: nohup command >> nohup.out 其,command是要在后台运行的命令。这条命令会将command的输出追加到当前目录下的nohup.out文件,如果该文件不存在,则会创建该文件。nohup.out 是 nohup 命令输出文件,如果想把输出追加到该文件,可以使用以下命令: ```bash command >> nohup.out 2>&1 & ``` 其,command 为要执行的命令," >> nohup.out" 表示将命令输出追加到 nohup.out 文件,"2>&1" 则表示将标准错误输出转为标准输出。最后的 "&" 表示将命令放入后台执行。这样就可以将命令输出信息保存到 nohup.out 文件。在使用nohup命令时,可以通过将标准输出(stdout)和标准错误输出(stderr)重定向到一个文件,从而把输出追加到nohup.out文件。 具体操作如下: 1. 在命令前加上nohup,例如: ``` nohup command args... & ``` 2. 将标准输出标准错误输出重定向到nohup.out文件,例如: ``` nohup command args... > nohup.out 2>&1 & ``` 其,“> nohup.out”表示将标准输出重定向到nohup.out文件,“2>&1”表示将标准错误输出重定向标准输出,这样两者都会被写入nohup.out文件。 使用这种方式,即使退出终端或者关闭SSH会话,程序也会一直在后台运行,并将输出写入nohup.out文件,方便查看和调试。在Linux终端,可以使用以下命令输出追加到nohup.out文件: ``` command >> nohup.out 2>&1 & ``` 其,command是你要在后台运行的命令。">>"符号用于将输出追加到文件,而"2>&1"则将标准错误输出重定向标准输出,以便将所有输出都追加到nohup.out文件。最后的"&"符号用于将命令放入后台运行。 使用命令后,命令输出将被追加到nohup.out文件,即使你关闭终端或者断开SSH连接,命令仍将在后台运行。在Linux系统,nohup命令可以在后台运行程序,并将其输出重定向到当前目录下的nohup.out文件。如果需要将新的输出追加到nohup.out文件,可以使用下面的命令: ``` command >> nohup.out 2>&1 & ``` 其,">>"表示将输出追加到文件末尾,"2>&1"表示将标准错误输出重定向标准输出,"&"表示在后台运行命令。这样,程序的输出就会被追加到nohup.out文件,而不会覆盖原有的内容。在Linux,可以使用`nohup`命令运行一个进程,使其在后台运行,并且即使用户退出终端,该进程也会继续运行。同时,`nohup`命令会将该进程的输出重定向到一个名为`nohup.out`的文件。 如果想将输出追加到`nohup.out`文件,可以使用重定向符号`>>`。例如,运行一个Python脚本并将输出追加到`nohup.out`文件命令可以写成: ``` nohup python myscript.py >> nohup.out & ``` 其,`>>`符号表示将输出追加到文件末尾,`&`符号表示将该命令放入后台运行。 确定,我会把输出追加到nohup.out文件。nohup是一种在后台运行命令的方式,它可以在终端关闭后继续运行该命令,并将所有输出写入nohup.out文件。 如果要将输出追加到nohup.out文件,可以使用重定向符号" >> ",例如: ``` nohup command >> nohup.out & ``` 这样,命令输出将会被追加到nohup.out文件,而不会覆盖原有的内容。"&"符号用于将命令放入后台运行。在Linux系统,nohup命令可以在终端关闭后继续运行命令,并将输出保存到一个名为nohup.out的文件。 如果想将新的输出追加到nohup.out文件,可以使用重定向符号“>>”,将命令标准输出(stdout)和标准错误输出(stderr)追加到nohup.out文件。例如: nohup command >> nohup.out 2>&1 & 其,“2>&1”将标准错误输出重定向标准输出,使得错误信息也能被追加到nohup.out文件。最后的“&”表示将命令放入后台运行。 我会尝试把输出追加到nohup.out。在Linux系统,nohup命令用于在后台运行一个命令,即使终端关闭,该命令也会继续运行。nohup命令会将命令输出重定向到一个名为nohup.out的文件。 如果您想将命令输出追加到nohup.out文件,可以使用重定向操作符" >> ",例如: nohup command >> nohup.out & 这将在后台运行命令,并将其输出追加到nohup.out文件。"&"符号用于将命令放入后台运行。在 Linux ,如果你想把命令输出追加到 nohup.out 文件,可以使用以下命令: ``` nohup command >> nohup.out 2>&1 & ``` 这个命令会将命令标准输出标准错误输出都追加到 nohup.out 文件,而且在后台运行,即使关闭终端也不会停止该命令的执行。其,`>>` 符号表示追加输出到文件,`2>&1` 表示将标准错误输出重定向标准输出,`&` 符号表示在后台运行该命令。在Linux系统,可以使用`nohup`命令让程序在后台运行,并且把输出重定向到`nohup.out`文件。如果要把新的输出追加到`nohup.out`文件,可以使用`>>`运算符。 具体来说,假设要运行的命令是`mycommand`,可以使用以下命令将其在后台运行并把输出追加到`nohup.out`文件: ``` nohup mycommand >> nohup.out & ``` 其,`>>`运算符表示将输出追加到指定文件,`&`表示在后台运行命令。这样,即使退出终端或者断开SSH连接,`mycommand`命令仍然会继续在后台运行,并且输出会追加到`nohup.out`文件。 我已经把输出追加到nohup.out文件了。 我已经把输出追加到nohup.out文件了。好的,将输出追加到 nohup.out 文件,可以使用以下命令: ``` command >> nohup.out 2>&1 & ``` 其,command 是您想要在后台运行的命令。">>" 符号表示将命令输出追加到文件的末尾,"2>&1" 则将标准错误输出(stderr)重定向标准输出(stdout),"&" 符号表示将命令放入后台运行。 如果您想要覆盖 nohup.out 文件而不是追加到末尾,可以使用单个 ">" 符号: ``` command > nohup.out 2>&1 & ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值