linux 2>&1
程序员文章站
2022-06-03 09:36:17
...
2标准错误
1标准输出
>重定向,默认重定向的内容为标准输出
&等同
举些例子,先建立一个测试文件
vi shtest.sh
#!/bin/sh
echo "aaa"
echoo "bbb"
运行
sh shtest.sh
通常会输出这些
aaa
shtest.sh:line 3: echoo: command not found
其中,aaa
为标准输出,shtest.sh:line 3: echoo: command not found
为标准错误。
2>&1
通俗点说,就是把输出和bug信息这两条管道拧在了一起。
更多的例子sh shtest.sh > out.txt
等同于sh shtest.sh 1> out.txt
。会在out.txt文件中(若没有,会自动生成)写入aaa
,并在控制台打出shtest.sh:line 3: echoo: command not found
sh shtest.sh 2> out.txt
,控制台只输出aaa
,out.txt文件中写入shtest.sh:line 3: echoo: command not found
sh shtest.sh > out.txt 2>&1
,控制台什么都不输出,out.txt文件写入aaa
shtest.sh:line 3: echoo: command not found
sh shtest.sh 1> out1.txt 2> out2.txt
,控制台什么都不输出,out1.txt写入aaa
,out2.txt写入shtest.sh:line 3: echoo: command not found
。
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
苹果将全力准备iPhone SE2!
-
mysql 8.0.18 安装配置方法图文教程(linux)
-
如何创建Linux的swap交换分区文件的方法步骤
-
Linux统计一个文件中特定字符个数的方法
-
linux CentOS 系统php和mysql命令加入到环境变量中
-
Thinkphp 在linux下无法正常显示验证码图片,该怎么解决
-
linux如何无损调整分区大小的详细介绍
-
Linux crontab定时任务配置方法(详解)
-
浅析Yii2集成富文本编辑器redactor实例教程,yii2redactor