您的位置:首页 > 运维架构 > Linux

linux 下的标准输入和输出

2013-06-28 11:53 155 查看
ls feffe >/dev/null 2>&1
nohup command > myout.file 2>&1 &
java -classpath $CP com.umpay.ec3.bill.Main 20091110 CQJX 2 >/dev/null 2>&1 & 
make 2>&1 | tee make.log

 
 
>:

     意思是重定向 但是 它和它前面的变量 是有关联的 > == 1> 及是把标准的输出重定向。

&与数字结合:

     意思是标准的输出,&1 标准输出,&2 标准错误输出。

 
nohup 命令

  用途:不挂断地运行命令。

  语法:nohup Command [ Arg ... ] [ & ]

   描述:nohup 命令运行由 Command 参数和任何相关的 Arg
参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加
& ( 表示“and”的符号)到命令的尾部。

   无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的
nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command
参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

  退出状态:该命令返回下列出口值:

  126 可以查找但不能调用 Command 参数指定的命令。

  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

nohup命令及其输出文件

  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。

该命令的一般形式为:nohup command &

使用nohup命令提交作业

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

在上面的例子中,输出被重定向到myout.file文件中。

使用 jobs 查看任务。

使用 fg %n 关闭。

 

tee 命令及其输出文件

 

功能说明:读取标准输入的数据,并将其内容输出到标准输出和文件。

语  法:tee [-ai][--help][--version][文件...]

补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件;如果tee后面没有指定文件,则只将其内容输出到标准输出设备,
tee

只支持单个或两个输出,类似于水管工人使用的 T 型管


参  数:

-a     或     --append                  附加到既有文件的后面,而非覆盖它.

-i-i    或     --ignore-interrupts   忽略中断信号。

--help                                      在线帮助。

--version                                  显示版本信息。

例子:

make 2>&1 | tee make.log

 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: