Hier etwas zu posten, das mich verwirrt; Beim Upgrade eines Anwendungsservers von Jessie auf Stretch wurde ein bash
Skript abgebrochen .
Bei der Untersuchung haben wir es auf eine Verhaltensänderung des cd
Befehls beschränkt. Ich diskutiere hier nicht, ob das Skript eine gute Idee ist oder ob es verbessert werden könnte. Ich konzentriere mich nur auf eine Verhaltensänderung / Bewusstsein für Veränderungen.
Jessie
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd funktioniert und cds ins erste verzeichnis; Tatsächlich ist * -run ein symbolischer Link zum selben Verzeichnis.
Strecken
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
ist 4.3.30 (1) in Jessie und 4.4.12 (1) in Stretch.
Warum veränderte sich das Verhalten zwischen Jessie und Stretch?