Linux:使用bash脚本发送sendmail

时间:2017-08-09 13:43:04

标签: linux sendmail

如果文件包含超过1000行,我需要通过邮件发送文件名,文件的时间戳及其行数。

ll -h在我的脚本中不起作用(抛出错误并且发送的邮件是空白的),尽管它作为单独的命令工作。

无效:

#!/bin/sh
pfad="/home/bspftp/script"
rows=1000
actualsize=$(wc -l <"$1")
if [ $actualsize -ge $rows ]; then
    echo "In the file $1 there are more than $rows rows"
    ll -h $pfad/$1 | sendmail my@mail.net #throws error: line 7: ll: command not found
else
    echo "In the file $1 there are less than $rows rows"
fi

我执行我的脚本如下:

bash num_rows.sh ~/script/file.log

工作:

ll -h ~/script/file.log | sendmail my@mail.net

1 个答案:

答案 0 :(得分:0)

您必须使用ll的完整路径或将其添加到您的环境PATH变量中。

您可以使用whereis ll