โพสต์ไว้ที่นี่สิ่งที่ทำให้ฉันงงงวย; การอัพเกรดแอปพลิเคชันเซิร์ฟเวอร์จาก Jessie เป็น Stretch ทำให้bash
สคริปต์เสียหาย
เมื่อทำการตรวจสอบเราได้ จำกัด ให้เป็นการเปลี่ยนแปลงพฤติกรรมของcd
คำสั่ง ฉันไม่ได้พูดถึงที่นี่หากสิ่งที่สคริปต์กำลังทำอยู่เป็นความคิดที่ดีหรือหากสามารถปรับปรุงได้
เจสซี
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd ทำงานและซีดีไปยังไดเรกทอรีแรก; จริงๆแล้ว * -run เป็นลิงค์สัญลักษณ์ไปยังไดเรกทอรีเดียวกัน
ยืด
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
คือ 4.3.30 (1) ใน Jessie และ 4.4.12 (1) ใน Stretch
ทำไมการเปลี่ยนแปลงพฤติกรรมระหว่างเจสซีกับยืด?
2
นอกจากนี้: askubuntu.com/q/905832/158442
—
muru