我有这个脚本:
spd-say "Hello, don't forget the trash bin."
因此它使我想起了我应该做的事,然后将其移至/usr/local/bin/
该命令,并trash
发出了该参数的发音,然后我设置了一个crontab作业,使它每天都想起我想做什么。但是crontab无法正常工作,我也不明白为什么(它可以完美地完成其他工作)。
在终端中看到此消息后:
You have new mail in /var/mail/root
最后,这行使我犯了一个严重错误:
/bin/sh: 1: trash: not found
我知道这样做很愚蠢,但是我做到了:
mv /usr/local/bin/trash /bin/sh
以为这sh
是一个目录,我应该将脚本移到该目录中才能执行。
现在,当我想查看手册页时,系统会显示:
“你好,别忘了垃圾桶。”
的输出cat sh
是:
#!/bin/bash
spd-say "Hello, don't forget the trash bin. "
无论如何,我可以做什么,还是必须重新安装操作系统?
2
我正在猜测,但是cron作业在非常有限的环境中运行,包括只有几个目录的$ PATH。这可能就是为什么它可以从终端运行,而不是通过cron运行的原因。(实际上,当某些东西可以通过普通终端而不是通过cron运行时,这是我要检查的第一件事。)
—
CVn
@ CVn;我不知道是什么问题,但是当我更换SPD,比如说通过回声,并设置crontab的工作:垃圾>〜/桌面/ trash.txt **,它的工作原理与一个文件在我的桌面上创建。我想我应该再问一个问题。
—
Codito ergo sum
是的,如果您想问这个问题,请单独提出一个问题。
—
的CVn
“现在,当我想查看手册页时,系统会说:“你好,请不要忘记垃圾桶。”公平地说,大多数
—
LogicalBranch
man
文档都是垃圾(或很难理解)
@LogicalBranch我不同意;我喜欢它们;它们是功能强大的离线指南。
—
Codito ergo sum