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?
bash
cd-command
Rui F Ribeiro
sumber
sumber
Jawaban:
Lihat Relase Notes dari bash 4.4 , khususnya
BTW, saya tidak tahu. Saya baru saja googled untuk "bash cd number 4.4".
sumber