#!/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입니다.
내가 여기서 뭘 잘못하고 있는 걸까?
크론탭 항목
#2 12 1,2,3,4,6 * * $HOME/test1.sh 2>&1
나는 다음과 같은 변형을 시도했습니다.
file_check=`(ls -1 $HOME/*FOO* 2>/dev/null | wc -l)`