Baru-baru ini saya menemukan bahwa kekosongan dalam nama file pengalihan akan menyebabkan pesan "pengalihan ambigu".
Misalnya jika Anda mengarahkan ulang ke application$(date +%Y%m%d%k%M%S).logdan menentukan karakter pemformatan yang salah, pengalihan akan gagal sebelum pukul 10 pagi misalnya. Namun, jika Anda menggunakannya application$(date +%Y%m%d%H%M%S).logakan berhasil. Ini karena %kformat menghasilkan ' 9'untuk 9AM di mana %Hmenghasilkan '09'untuk 9AM.
echo $(date +%Y%m%d%k%M%S) memberi 20140626 95138
echo $(date +%Y%m%d%H%M%S) memberi 20140626095138
Tanggal yang salah mungkin memberikan sesuatu seperti:
echo "a" > myapp20140626 95138.log
di mana yang berikut ini adalah yang diinginkan:
echo "a" > myapp20140626095138.log
${OUPUT_RESULTS}. Ini juga merupakan kesalahan pengejaan jika Anda maksud$OUTPUT_RESULTS}