1

我想在日志文件中附加一行,但我不断收到“没有这样的文件或目录”

cat "$NOW : Version $VERSION already installed on HOSTNAME!" >> /var/log/dig-nscp-install.log

我 100 % 确定该文件存在,并且当我对它进行纳米处理时它是可写的。

当我在cli中尝试时,

cat 'Hellooo test'>>/var/log/dig-nscp-install.log

我也得到cat: Hellooo test: No such file or directory

任何帮助/提示我可能做错了什么?

谢谢。

4

3 回答 3

3

cat输出文件的内容。您应该使用echo,它只是将一个字符串回显到标准输出:

echo "$NOW : Version $VERSION already installed on HOSTNAME!" >> /var/log/dig-nscp-install.log
于 2013-11-06T15:14:04.163 回答
1

你应该使用echo而不是cat

做这个

echo "$NOW : Version $VERSION already installed on HOSTNAME!" >> /var/log/dig-nscp-install.log
于 2013-11-06T15:13:00.803 回答
1

错误No such file or directory是关于一个名为的假设文件$NOW : Version $VERSION already installed on HOSTNAME!,而不是关于/var/log/dig-nscp-install.log. 正如其他人所提到的,使用echo而不是catcat预期的那样使用文件描述符(例如文件名。)

echo "$NOW : Version $VERSION already installed on HOSTNAME!" >> /var/log/dig-nscp-install.log
于 2013-11-06T15:24:41.473 回答