从定向问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
phf1102
帖子: 37
注册时间: 2011-05-14 15:53

从定向问题

#1

帖子 phf1102 » 2011-05-24 21:08

ls *.lr |awk '{print $1}'
如何将以上语句错误信息从定向到 /dev/null 对的定向到 MP3.txt
ls *.lr |awk '{print $1}' >MP3.txt 2>/dev/null 这样不对
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: 从定向问题

#2

帖子 fanhe » 2011-05-26 23:17

代码: 全选

ls *.lr |awk '{print $1}' 2>/dev/null 1>MP3.txt
头像
烟雨平生
帖子: 103
注册时间: 2006-07-06 16:35
联系:

Re: 从定向问题

#3

帖子 烟雨平生 » 2011-05-27 10:00

ls *.lr |awk '{print $1}' >MP3.txt 2>/dev/null 这样也可以呀,
标准输出代码默认是1,可以不写
当然写了也行
2楼的也对
头像
phf1102
帖子: 37
注册时间: 2011-05-14 15:53

Re: 从定向问题

#4

帖子 phf1102 » 2011-05-27 14:56

ls *.lr |awk '{print $1}' >MP3.txt 2>/dev/null 这个方法不行,不知道你们试过没,错误从定像在管道后面还是会输出信息。
(exec 2>/dev/null;ls *.lr | awk '{print $1}') >mp3.txt 我在网上找的这个方法可以。
头像
wiewi
帖子: 628
注册时间: 2008-11-20 22:50
系统: ArchLinux

Re: 从定向问题

#5

帖子 wiewi » 2011-06-04 11:36

ls *.lr 2>/dev/null | awk '{print $1}' > MP3.txt

原来那个命令2>/dev/null放在管道最后,过滤的应该是awk这个命令的错误信息,而不是ls的
===我的小窝===
无聊吗?点我吧,楼主迫切期待你的光临~~
又一个轮子
------------------------------------
这年头,没有1000贴都不好意思见人了
------------------------------------
献丑不如藏拙
------------
回复