echo "一些内容" > filename.txt上面例子会把 "[b]一些[/b][b]内容[/b]" 写入到[b] filename.txt[/b] 文件中。 [b]>[/b]前是可以加数字来说明把什么内容重定向到文件中,默认是把标准输出重定向到文件中,所以下面这个例子和上面那个是一样的(例2):
echo "一些内容" 1> filename.txt如果是错误信息就不会输出到filename.txt(例3):
$ ls nodir 1> filename.txt $ ls: nodir: No such file or directory上面这个例子中nodir不存在,所以通过ls命令查询时错误信息会输出到 2(stderr),但我们指定的是把1重定向到filename.txt,所以上面命令执行完后,filename.txt中是没有内容的。但是执行下面命令就会把错误信息写入到filename.txt中(例4):
$ ls nodir 2> filename.txt $ cat filename.txt $ ls: nodir: No such file or directory[b]& 是一个描述符,如果1或2前不加&,会被当成一个普通文件。[/b] [b]1>&2 意思是把标准[/b][b]输出重定向到标准[/b][b]错误[/b][b].[/b] [b]2>&1 意思是把标准错误输出重定向到标准输出。[/b] [b]&>filename 意思是把标准输出和标准错误输出都重定向到文件filename[/b][b]中[/b] [b] [/b] 我们再看一个例子(列5):
$ ls nodir 1> filename.txt 2>&1 $ cat filename.txt $ ls: nodir: No such file or directory上面例子把[b]标准输出[/b] 重定向到文件[b]filename.txt[/b],然后把[b]标准错误[/b] 重定向到[b]标准输出[/b],所以最后的错误信息也通过标准输出写入到了文件中,比较例3,4,5,就能明白其作用。 下面是来自百度知道的内容,大家可以参考下: 问:Linux重定向中 >&2 怎么理解? 问题补充:echo "aaaaaaaaaaaaaaaa" >&2 怎么理解? 答: >&2 即 1>&2 也就是把结果输出到和标准错误一样;之前如果有定义标准错误重定向到某log文件,那么标准输出也重定向到这个log文件 如:ls 2>a1 >&2 (等同 ls >a1 2>&1) 把标准输出和标准错误都重定向到a1,终端上看不到任何信息。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有