#!/bin/bash
# taking the count of file whose name matches with FOO
file_check=$(ls -1 $HOME/*FOO* 2>/dev/null | wc -l)
echo "$file_check" >> $HOME/Test1.log
鉴于有 2 个文件的文件名中包含 FOO,
当手动运行脚本在Test1.log中输出为2时,
通过 Crontab 运行时,Test1.log 中的输出为 0,
我在这里做错了什么?
crontab 条目
#2 12 1,2,3,4,6 * * $HOME/test1.sh 2>&1
我尝试了以下变体,
file_check=`(ls -1 $HOME/*FOO* 2>/dev/null | wc -l)`