(11 réponses)
Fermé il y a 3 ans.
J'ai fait un script très simple
#!/bin/bash
mkdir $1 && cd $1
quand j'exécute
myscript test
Il crée un répertoire de test mais ne va pas à l'intérieur juste après. Je ne comprends pas pourquoi, sur mon fedora 27, ce script fonctionne sans aucun problème, mais sur mon tronçon Debian, ce comportement se produit. Quelqu'un pourrait-il expliquer pourquoi j'ai ce bogue.
Réponse acceptée :
Vous pouvez et cela fonctionne parfaitement. Mais lorsque le script est terminé, son environnement (y compris son répertoire de travail) est détruit.
Essayez le source myscript test
pour exécuter votre script comme si vous aviez tapé ses commandes dans votre véritable shell interactif et votre répertoire de travail aura été modifié.