Hier etwas zu posten, das mich verwirrt; Beim Upgrade eines Anwendungsservers von Jessie auf Stretch wurde ein bashSkript abgebrochen .
Bei der Untersuchung haben wir es auf eine Verhaltensänderung des cdBefehls 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?