Exécuter le script bash avec sh
J'ai bash script et il exige de bash.
Une autre personne essaie de le lancer avec
sh script_name.sh
Et il échoue parce que sh est un lien symbolique pour le tableau de bord dans sa distribution.
$ ls -la /bin/sh
lrwxrwxrwx 1 root root 4 Aug 25 16:06 /bin/sh -> dash
J'ai une idée pour utiliser script:
#!/bin/sh
bash script_name.sh
Le but est de courir .sh script sh avec bash dans le système ayant un lien symbolique pour le tableau de bord.
source d'informationauteur Lemon Tree
Vous devez vous connecter pour publier un commentaire.
Bien, habituellement, vous utilisez le shebang à dire le shell à utiliser le bon interprète:
Vous devez définir le script exécutable:
Et permettre à l'utilisateur de démarrer avec:
Il semble simple que d'utiliser un script de lancement.
Vous pouvez utiliser jbr de test pour exécuter votre script bash, même si l'utilisateur l'utilisation de sh/tableau de bord ou toute sh comme interprète:
De cette manière, il fonctionne correctement avec des :
Dans votre script avant toute autre chose, vous pouvez faire quelque chose comme:
ou de manière plus générale est à l'aide de
$BASH_VERSION
: