Bonjour à tous.
Je viens d'écrire un script, mon premier sous Linux. Habituellement sur Sun ou HP je commence par #!/bin/ksh ou #!/bin/sh, sur ma linux-box j'ai commencé par #!/bin/bash et j'ai droit à un méchant message :
Ce qui m'intrigue : /bin/bash: bad interpreterbash: /home/rt/bin/pingus: /bin/bash: bad interpreter: Permission non accordée
Ce qui m'interloque : Permission non accordée ; les droits sont à 744 ! De toutes façons à 777 c'est pareil.
Si j'ôte la she-bang line il ne me parle plus du shell mais dit quand même :
J'ai écris ce script pour gérer plusieurs joueurs.bash: /home/rt/bin/pingus: Permission non accordée
Le jeu se trouve dans /usr/games/ , mon script dans $HOME/bin .
Ma variable PATH commence par $HOME/bin et se termine par /usr/games/
Jeu et script portent le même nom et conformément à $PATH le système doit lancer le script. Comme il n'a pas l'air d'équerre je l'ai renommé, ainsi le jeu doit être exécuté. Et j'obtiens ce message :
La recherche commence bien dans $HOME/bin mais s'y arrête et ne va pas dans /usr/games/ !bash: /home/rt/bin/pingus: Aucun fichier ou répertoire de ce type
Quelque chose m'échappe ! Et vous ?
Partager