次のスクリプトを使用して、1年の2日間の開始時にスクリプトを実行するときに2日前に移動し、また毎月1日と2日目をチェックして2日前に移動します。
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、はい、それは私の好みのスタイルです。珍しいのは、彼がそうしていないからです。
—
ショーンJ.ゴフ
[
。さらに、elif
ステートメントを調べます。物事をきれいにするのに役立ちます。また、ifステートメントの後のセミコロンは必要ではありませんが、不正確ではなく、単に奇妙です。