【发布时间】:2018-10-26 04:28:40
【问题描述】:
你好,这纯粹是在练习我的 cronjob 下面是我的 bash 脚本:
#!/bin/bash
grep $1 $2
rc=$?
if [ $rc != 0 ]
then
echo "specified string $1 not present in $2"
else
echo "specified string $1 is present in the file $2"
fi
# number of lines of in a file
wc -l $2 | awk '{print $1}'
下面是我的 crontab:
20 16 * * * /home/mbarrett/Desktop/ ./find_string.sh sam text_string.file > /var/log/backupstring.log 2>&1
对我可能做错的任何建议?
【问题讨论】:
-
Any advice to what I may be doing wrong?取决于你想做什么。我在这里没有看到真正的问题。请描述您的问题。 -
我想获取脚本的输出并将其放入日志中,但是当我打开日志时没有输出
-
对我来说看起来不错。运行该 crontab 的用户是否有权写入
/var/log/backupstring.log? -
我不太关心
cron,但那个空间似乎很奇怪。您确定要写...Desktop/ ./find_string.sh而不是...Desktop/find_string.sh? -
@malik 是的,您需要提供要运行的程序的路径。但空间结束了该路径,因此它试图将
Desktop文件夹作为程序执行。