标准错误输出的重定向方法:
方法一: [root@localhost text]# cat linuxde.net 2> out.txt //没有任何错误提示,正常运行。 方法二: [root@localhost text]# cat linuxde.net &> out.txt
因为错误信息被保存到了out.txt文件中。
[root@localhost text]# cat linuxde.net 2> /dev/null
将错误输出丢弃到/dev/null
中,/dev/null是一个特殊的设备文件,这个文件接受到任何数据都会被丢系,通常被称为位桶、黑洞。
有时需要检查一组命令花费的时间,举例:
#!/bin/bash start=$(date +%s) cat linuxde.net end=$(date +%s) difference=$(( end - start )) echo $difference seconds.