ls -l &> dev/null把ls -l这个正确的,错误的都输出到黑洞设备?//换成>&又是什么意思?

如题所述

你这个跟标准输出和标准错误没关系。
ls -l & 是把ls -l 放在后台来执行
ls -l &>/dev/null 是把ls -l &后台来执行时的标准输出重定向到了黑洞设备。
ls -l >& 没有这么写的。追问

ls -l &>/dev/null //执行完这条语句,ls -l 还会放在后台吗?
错误输出与输出重定向
指令&> 文件 或者
指令>& 文件 或者
指令 > 文件2 >$1

追答

ls -l &>/dev/null //执行完这条语句,ls -l 还会放在后台吗?
应该不会,因为ls -l这条命令很快就能执行完,除非它执行时间非常长,这样ps -ef | grep ls
才会在进程列表里看见它,不过一般估计它瞬间就会消失。

错误输出与输出重定向
指令&> 文件 或者
指令>& 文件 或者
指令 > 文件2 >$1

你想表达什么意思?

追问

本帖最后由 r187111 于 2012-1-12 23:46 编辑

a.txt 文件 内的内容 :

123bbsaA_$345dafwe_6743534543bgrrerere$232131 121212121

sh.awk文件
BEGIN{
FS="[a-zA-Z_\\$]"//这里设置判断条件内 没有空格呀 为什么取第四个参数时,会输出232131 12121211?
}
{
print $1"\t" $2"\t" $3"\t" $4
}
END{

}

追答

这根空格不空格没关系。你已经单独设定了FS,那么它的分隔符就不是以空格来分隔。
在这里空格也被看成了分隔域的一部分,而不是当成分隔符来看待。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网