L'afficher ici quelque chose qui me laisse perplexe; la mise à niveau d'un serveur d'applications de Jessie vers Stretch a cassé un bash
script.
Après enquête, nous l'avons réduit à un changement de comportement de la cd
commande. Je ne discute pas ici si ce que fait le script est une bonne idée, ou s'il pourrait être amélioré, je me concentre simplement sur un changement de comportement / une prise de conscience des changements de mentalité.
Jessie
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
cd fonctionne et cds dans le premier répertoire; en fait * -run est un lien symbolique vers le même répertoire.
Étendue
$echo *-*
xxxx-1.0b xxxx-run
$cd *-*
bash: cd: too many arguments
bash
est 4.3.30 (1) dans Jessie, et 4.4.12 (1) dans Stretch.
Pourquoi le changement de comportement entre Jessie et Stretch?
bash
cd-command
Rui F Ribeiro
la source
la source
Réponses:
Voir le notes de relâchement de bash 4.4 , en particulier
BTW, je ne savais pas. Je viens de googler pour "bash cd numéro 4.4".
la source