这个脚本在Ubuntu中如何工作?

时间:2014-08-22 17:22:14

标签: bash shell ubuntu

我开始使用本指南学习Bash Scripting:http://www.tldp.org/LDP/abs/abs-guide.pdf

但是我在第一个剧本时遇到了困难:

cd /var/log
cat /dev/null > messages
cat /dev/null > wtmp
echo "Log files cleaned up."

第2行和第2行是什么? 3在Ubuntu做(我理解猫)?它只适用于其他Linux发行版吗?以root身份运行此脚本后,输出我得到的是清理日志文件。但是/ var / log仍然包含所有文件。

1 个答案:

答案 0 :(得分:1)

/dev/null是一个特殊文件,可用于重定向您不想要的输出。

至于阅读它,cat /dev/null,它只是打印什么,因为它像一个空文件。

由于>是将标准输出重定向到文件(此处为messageswtmp)的运算符,因此您会看到:

  • /var/log/messages/var/log/wtmp现在将存在,如果没有这里
  • 它们的大小为0字节。
相关问题