如题所述
你这个跟标准输出和标准错误没关系。
ls -l & 是把ls -l 放在后台来执行
ls -l &>/dev/null 是把ls -l &后台来执行时的标准输出重定向到了黑洞设备。
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,那么它的分隔符就不是以空格来分隔。
在这里空格也被看成了分隔域的一部分,而不是当成分隔符来看待。
温馨提示:答案为网友推荐,仅供参考