linux下把命令执行的结果输出
2014-05-05 16:02
387 查看
我们知道在linux下当我们想把文字用命令输入到一个文本下时可以用echo命令
例:echo "nihao" > /z.txt
同样当我们想把命令执行的结果也输入到一个文本时,不用echo,直接命令到输入的文本就行了
例:ls /home > /z.txt
---------------------------------------------------------------------
附:
问:
比如我执行以下命令:
# myisamchk /var/lib/mysql/mysql/*.*
我想把该命令的屏幕输出保存为文件/lyw/error.txt,
因此我用以下命令:
# myisamchk /var/lib/mysql/mysql/*.* > /lyw/error.txt
结果是只能保存一部分屏幕输出内容,程序运行后的结果提示并不能
保存到/lyw/error.txt文件中,请问有何办法能让该命令执行的
结果全部保存到一个文件中?
答:
# myisamchk /var/lib/mysql/mysql/*.* > /lyw/error.txt 2>&1
问:
谢谢! 不过请问 "2>&1"是什么意思?为什么加上它就可以了?
答:
标准输入是文件描述符0
标准输出是文件描述符1
标准错误是文件描述符2
command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中
command 2 > filename 把标准错误重定向到一个文件中
http://blog.sina.com.cn/s/blog_62449fcf0100np9e.html
例:echo "nihao" > /z.txt
同样当我们想把命令执行的结果也输入到一个文本时,不用echo,直接命令到输入的文本就行了
例:ls /home > /z.txt
---------------------------------------------------------------------
附:
问:
比如我执行以下命令:
# myisamchk /var/lib/mysql/mysql/*.*
我想把该命令的屏幕输出保存为文件/lyw/error.txt,
因此我用以下命令:
# myisamchk /var/lib/mysql/mysql/*.* > /lyw/error.txt
结果是只能保存一部分屏幕输出内容,程序运行后的结果提示并不能
保存到/lyw/error.txt文件中,请问有何办法能让该命令执行的
结果全部保存到一个文件中?
答:
# myisamchk /var/lib/mysql/mysql/*.* > /lyw/error.txt 2>&1
问:
谢谢! 不过请问 "2>&1"是什么意思?为什么加上它就可以了?
答:
标准输入是文件描述符0
标准输出是文件描述符1
标准错误是文件描述符2
command > filename 2>&1 把标准输出和标准错误一起重定向到一个文件中
command 2 > filename 把标准错误重定向到一个文件中
http://blog.sina.com.cn/s/blog_62449fcf0100np9e.html
相关文章推荐
- 在android中如何编译连接 .c 的可执行文件 Android点滴(1) -- 执行Linux命令并且获得输出的结果
- linux下把命令执行的结果输出
- 如何将linux 命令的执行结果在屏幕输出的同时保存到文件
- Android点滴(1) -- 执行Linux命令并且获得输出的结果
- 将linux 命令的执行结果在屏幕输出的同时保存到文件
- Linux 命令执行结果同时输出至屏幕…
- 用NSTask执行外部命令并获取输出结果的方法
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- slmgr.vbs帮助说明-来自程序执行命令输出结果
- 慢动作输出 Linux 命令结果并用彩色显示
- Linux命令输出头(标题)、输出结果排序技巧
- Linux 下 ls -l 命令执行显示结果的每一列含义
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- Linux+Qt 下 tar 命令在GUI下执行,过程过程和结果信息捕捉
- Java执行Linux命令并返回命令结果
- 【转】C#执行命令行程序/命令并获取输出结果
- linux下执行命令输出乱码解决方案
- linux top命令详解与输出结果说明
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- linux下ab网站压力测试命令,输出结果的中文注解