Đăng nó ở đây một cái gì đó đang làm tôi bối rối; nâng cấp một máy chủ ứng dụng từ Jessie lên Stretch đã phá vỡ một bash
tập lệnh.
Khi điều tra, chúng tôi đã thu hẹp nó để thay đổi hành vi của cd
lệnh. Tôi không thảo luận ở đây nếu những gì kịch bản đang làm là một ý tưởng tốt, hoặc nếu nó có thể được cải thiện, tôi chỉ tập trung vào thay đổi hành vi / nhận thức về thay đổi tư duy.
Jessie
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd hoạt động và đĩa CD vào thư mục đầu tiên; thật ra * -run là một liên kết tượng trưng đến cùng một thư mục.
Căng ra
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
là 4.3.30 (1) ở Jessie và 4.4.12 (1) ở Stretch.
Tại sao sự thay đổi trong hành vi giữa Jessie và Stretch?