아래 스크립트를 사용하여 일년 중 이틀에 스크립트를 실행할 때 이틀 뒤로 이동하고 매월 첫 번째와 두 번째 날을 확인하고 이틀 뒤로 이동합니다.
if [$month="01"] && [$day="01"];
then
date="$last_month/$yes_day/$last_year"
fulldate="$last_month/$yes_day/$last_year"
else
if [$month="01"] && [$day="02"];
then
date="$last_month/$yes_day/$last_year"
fulldate="$last_month/$yes_day/$last_year"
else
if [ $day = "01" ];
then
date="$last_month/$yes_day/$year"
fulldate="$year$last_month$yes_day"
else
if [ $day = "02" ];
then
date="$last_month/$yes_day/$year"
fulldate="$year$last_month$yes_day"
else
date="$month/$yes_day/$year"
fulldate="$year$month$yes_day"
fi
fi
fi
fi
하지만 내 잘못은 아래 오류 메시지가 나타납니다.
Etime_script.sh: line 19: [06=01]: command not found
Etime_script.sh: line 24: [06=01]: command not found
@ ShawnJ.Goff 다음 줄 (
—
goldilocks
if [ ... ]; then
) 을 연결하면 필요합니다 .
@ goldilocks, 예, 그게 내가 선호하는 스타일입니다. 특이한 이유는 그가 그렇게하지 않기 때문입니다.
—
Shawn J. Goff
[
. 또한,elif
성명서를 살펴보십시오 . 정리하는 데 도움이됩니다. 또한 if 문 뒤의 세미콜론은 필요하지 않지만 잘못된 것은 아니며 이상한 것입니다.