Linux shell中“2>&1”详解
这几天在搭建openstack平台搭建基础环境时要在计划任务中进行定期的时间同步,命令如下:
*/5 * * * * /usr/sbin/ntpdate -u time1.aliyun.com >> /dev/null 2>&1 &
后面的"2>&1 &"不是很理解,上网查了查明白了
首先,bash中的0,1,2三个数字表示STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般指键盘输入)、标准输出(一般是用户终端控制台即显示器)、标准错误(出错信息输出)。
输入输出可以被重定向,输入重定向就是在命令中指定具体的输入来源,下例就是将1.txt重定向为cat命令的(输入源)操作项。
[root@gaki ~]# cat < 1.txt
123
输出重定向是指定具体的输出目标以替换默认的标准输出,下例:
[root@gaki ~