Saya seorang pemula bash (seorang dev PHP menyamar sebagai sysadmin Linux).
Saya memiliki blok if berikut dalam skrip bash:
if [ "$DAY"=="Sunday" ];
then
cp /Drive_D/videos_bu/daily/$TODAY /Drive_D/videos_bu/weekly/$WEEK
printf "\n==========\nWeekly Backup - $TODAY SUCCESS!\n==========\n\n" >> $LOG
fi
Baris printf dijalankan bahkan ketika perintah tes salah. Adakah yang bisa memberi tahu saya alasannya?
TIA
Roger
=
in[ ]
, karena lebih portabel. bash mengizinkan==
, tetapi jika Anda menulis untuk bash (bukan sembarang cangkang POSIX lama), Anda mungkin juga menggunakan[[ ]]
bentuk pembersih kondisional sebagai gantinya (lihat BashFAQ # 31 ).