Posting di sini sesuatu yang membingungkan saya; memutakhirkan server aplikasi dari Jessie ke Stretch memecahkan bash
skrip.
Setelah diselidiki, kami mempersempitnya ke perubahan perilaku cd
perintah. Saya tidak membahas di sini jika apa yang dilakukan skrip adalah ide yang bagus, atau jika bisa diperbaiki, saya hanya fokus pada perubahan perilaku / kesadaran akan perubahan pola pikir.
Jessie
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd works dan cd ke direktori pertama; sebenarnya * -run adalah tautan simbolis ke direktori yang sama.
Meregang
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
adalah 4.3.30 (1) di Jessie, dan 4.4.12 (1) di Stretch.
Mengapa perubahan perilaku antara Jessie dan Stretch?