首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问一个linux命令

2012-03-24 
请教一个linux命令/etc/sysconfig/network-scripts/bond_cfg start 6 & /dev/null请问这里的6代表什么意

请教一个linux命令
/etc/sysconfig/network-scripts/bond_cfg start 6 &> /dev/null
请问这里的6代表什么意思,还有其它2啊,1啊各是什么意思,它们叫什么??

[解决办法]
在依从POSIX的应用程序中,幻数0、1、2应当替换成符号常量STDIN_FILENO,
STDOUT_FILENO,
STDERR_FILENO。
这些常量都定义在头文件<unistd.h>中。
文件描述符的变化范围0~OPEN_MAX。早期的UNIX系统实现采用的上限值是19(允许每个进程最多打开20个文件),但现在很多系统则将其增至63个。

[解决办法]
文件句柄。0表示标准输入,1表示标准输出,2表示标准错误输出。6表示程序中第六个句柄。
[解决办法]
按我的理解,6应该是传进去的参数吧。
至于0、1、2的意思,看你的命令,应该是:
0:stdin,标准输入
1:stdout,标准输出
2:stderr,标准错误

其中stdin和stdout都是有缓冲的,而为了实时的显示错误信息,stderr被定为为没有缓冲的,所以一旦错误
发生就直接输出错误信息。
比如下面例子:错误信息重定向失败
root@ubuntu:~# ifconfig eth5 >/dev/null
eth5: error fetching interface information: Device not found


[解决办法]
6是传给前面命令的参数 跟重定向没关系

热点排行