linux下把命令执行的结果输出
2017-02-17 10:33
337 查看
我们知道在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 把标准错误重定向到一个文件中
例: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 把标准错误重定向到一个文件中
相关文章推荐
- 将linux 命令的执行结果在屏幕输出的同时保存到文件
- 如何将linux 命令的执行结果在屏幕输出的同时保存到文件
- Linux 命令执行结果同时输出至屏幕…
- linux下把命令执行的结果输出
- 在android中如何编译连接 .c 的可执行文件 Android点滴(1) -- 执行Linux命令并且获得输出的结果
- Android点滴(1) -- 执行Linux命令并且获得输出的结果
- 在C/python中执行linux命令并得到返回值以及输出
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- 用NSTask执行外部命令并获取输出结果的方法
- linux命令--将指令执行结果写入到一个文件中
- 从Linux程序中执行shell(程序、脚本)并获得输出结果(转)
- 在C/python中执行linux命令并得到返回值以及输出
- Cocoa中用NSTask执行外部命令并获取输出结果的方法
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- Linux程序中执行shell(程序、脚本)并获得输出结果
- LINUX下用SHELL脚本执行带输入输出参数的ORACLE存储过程并得到结果
- 【转】C#执行命令行程序/命令并获取输出结果
- 使用vim在文件中插入命令执行的输出结果
- 从Linux程序中执行shell(程序、脚本)并获得输出结果(转)
- 从Linux程序中执行shell(程序、脚本)并获得输出结果(转)