我正在尝试将 RVM 与 gnome-terminal 集成。
默认情况下,gnome-terminal 不会将 bash 作为登录 shell 启动。我run command as a login shell按照这个答案中的建议启用了关于设置 RVM 的相同主题,但是当我这样做时,.bashrc文件没有被读取。
例如,我创建了一个环境变量.bashrc,然后当我启动一个新的 gnome-terminal 时,我无法读取它。我需要显式运行source .bashrc才能读取文件。
这是预期的行为吗?
我写了一个脚本,一切都根据我的需要运行良好:
a=$(df -h /mnt/smb | tail -n +3 | tr -s ' ' | tr '%' ' ' | cut -d ' ' -f 5)
echo $a
if [[ $a -ge 30 ]]; then
cat /etc/diskspace/text.txt | sendmail test.gmail.com
fi
Run Code Online (Sandbox Code Playgroud)
我想通过 Cron 每分钟运行一次这个脚本,看我的 crontab:
* * * * * /etc/diskspacae/vpndrive.sh
Run Code Online (Sandbox Code Playgroud)
如您所见,如果驱动器空间超过 80%,运行此脚本后,我想使用 sendmail 在我的电子邮件中收到通知。
但是当我从 Cron 运行这个脚本时我还没有得到它,并且我在/var/spool/mail/root.
ERROR Message: /etc/diskspace/vpndrive.sh line 34 : sendmail: command not found.
Run Code Online (Sandbox Code Playgroud)