"Bad interpreter" lors du lancement d'un script shell

"Bad interpreter" lors du lancement d'un script shell - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 24-10-2005 à 17:23:31    

Salut,
 
j'ai fais un script shell pour automatiser mes sauvegardes. Il marchait très bien jusqu'à tout à l'heure.
J'ai rajouté quelques trucs à la fin afin d'avoir des infos sur comment c'est déroulé la sauvegarde, et maintenant quand j'essaie de le lancer j'ai ça :
 


jon@ptrois:~$ /usr/local/bin/backup
: bad interpreter: No such file or directory
 
jon@ptrois:~$ ll /usr/local/bin/backup
-rwxr-xr-x  1 root staff 4282 Oct 24 17:14 /usr/local/bin/backup
 
jon@ptrois:~$ head -n 5 /usr/local/bin/backup
#!/bin/bash
 
####### Global configuration ####
DATE=`date +%d-%m-%Y`
BACKUP_DIR_ROOT="/var/backups/"
 
jon@ptrois:~$ ll /bin/bash
-rwxr-xr-x  1 root root 625228 Dec 19  2004 /bin/bash
 
jon@ptrois:~$ bash /usr/local/bin/backup
: command not foundup: line 2:
: command not foundup: line 9:
: command not foundup: line 15:
: command not foundup: line 16:
: command not foundup: line 20:
/usr/local/bin/backup: line 37: syntax error near unexpected token `fi'
'usr/local/bin/backup: line 37: `fi;
 
jon@ptrois:~$



J'ai eu le même problème aujourd'hui, mais sur un script python, que je lançais directement (avec appel au #! de début de script)

En fait, c'était un autre script shell, encore plus con que celui là :o Même erreur et tout (par contre, il était pas lancé sur la même machine :o )
 
Je vois pas trop d'où ça vient, surtout que les modifs que j'ai faites non pas grand chose à voir à priori (rajout de quelques variables + appel au programme mail) :/
J'ai le même problème quelque soit l'utiliasteur qui lance le script .... Qu'est-ce qui se passe ?
 
Merci de votre aide :jap:


Message édité par multani le 24-10-2005 à 17:27:07
Reply

Marsh Posté le 24-10-2005 à 17:23:31   

Reply

Marsh Posté le 24-10-2005 à 17:41:28    

et le script? on le devine?
 
--edit--
 
oublié le :o de rigueur

Message cité 1 fois
Message édité par arghbis le 24-10-2005 à 17:42:14
Reply

Marsh Posté le 24-10-2005 à 18:26:44    

Y'a des chances que les messages d'erreur ne soient pas affiches par le script que tu lances, mais par un script lance par ce script.

Reply

Marsh Posté le 24-10-2005 à 19:47:19    

arghbis a écrit :

et le script? on le devine?
 
--edit--
 
oublié le :o de rigueur


J'pense que ce que j'ai posté suffit à reproduire mon problème [·pingouino] (même si ya pas grand chose ok :o )
 
En raccourci :


stg1@pc124-7:~$ cat backup.sh
#!/bin/bash
 
####### Global configuration ####
DATE=`date +%d-%m-%Y`
BACKUP_DIR_ROOT="/var/backups/"
BACKUP_DIR="${BACKUP_DIR_ROOT}${DATE}/"
LOG="${BACKUP_DIR}report.log"
 
stg1@pc124-7:~$ sh backup.sh
: command not found
stg1@pc124-7:~$ ./backup.sh
: bad interpreter: Aucun fichier ou répertoire de ce type
stg1@pc124-7:~$ ll backup.sh
-rwxr-xr-x  1 stg1 stg1 178 2005-10-24 21:45 backup.sh
stg1@pc124-7:~$


Même chose sur une autre machine ...
 

matafan a écrit :

Y'a des chances que les messages d'erreur ne soient pas affiches par le script que tu lances, mais par un script lance par ce script.


Ouais, mais je lance pas d'autres scripts :/
 
 
J'ai édité ces fichiers sous Windows passé un temps, mais ya pas de ^M à la fin des lignes (j'ai pensé à ça). Donc bon, je vois pas trop ...

Reply

Marsh Posté le 24-10-2005 à 22:33:36    

t'as pas un ":" qui sort quelque part dans tes variables? genre tu rajoutes l'heure de création au nom de fichier (22:33 par ex)?
 
plus haut, il te donnait une erreur de syntaxe
 
ce qui me parait vraiment bizarre, c'est que 2 exécutions successives ne renvoient pas la même erreur! :s

Reply

Marsh Posté le 24-10-2005 à 22:57:47    

Bon, c'était bien le passage de Windows à Linux qui faisait merde, j'avais ça dans ma barre de statut dans Vim :  


"/usr/local/bin/backup" [dos] 169L, 4282C written


 
Un coup de :set ff=unix et c'est bon, tout marche comme il faut :)
 
Par contre, je comprends pas que Vim m'est pas affiché les ^M, alors que d'habitude, il me les affiche bien [:noxauror]

Reply

Marsh Posté le 24-10-2005 à 23:00:40    

od rulez!
 
man od bien sûr :o

Reply

Marsh Posté le 24-10-2005 à 23:16:08    

mouais [:petrus75]
 
J'ai bien des \r\n effectivement [:pingouino]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed