Опублікувати тут щось, що мене спантеличує; оновлення сервера додатків від Jessie до Stretch зламало bash
сценарій.
Після розслідування ми звузили це до зміни поведінки cd
команди. Я не обговорюю тут, якщо те, що робиться сценарієм, є хорошою ідеєю, або якщо його можна вдосконалити, я просто зосереджуюсь на зміні поведінки / усвідомленні змін настрій.
Джессі
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd працює і CD в перший каталог; насправді * -run - символічне посилання на один і той же каталог.
Розтягування
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
становить 4,33,30 (1) у Джессі, а 4,4,12 (1) у Стретчі.
Чому зміна поведінки між Джессі та Стретчем?