Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1420 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°744326
multani
Dépressionnisé
Posté le 24-10-2005 à 17:23:31  profilanswer
 

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
mood
Publicité
Posté le 24-10-2005 à 17:23:31  profilanswer
 

n°744335
arghbis
salops de dauphins
Posté le 24-10-2005 à 17:41:28  profilanswer
 

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
n°744370
matafan
Posté le 24-10-2005 à 18:26:44  profilanswer
 

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.

n°744400
multani
Dépressionnisé
Posté le 24-10-2005 à 19:47:19  profilanswer
 

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 ...

n°744461
arghbis
salops de dauphins
Posté le 24-10-2005 à 22:33:36  profilanswer
 

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

n°744473
multani
Dépressionnisé
Posté le 24-10-2005 à 22:57:47  profilanswer
 

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]

n°744475
arghbis
salops de dauphins
Posté le 24-10-2005 à 23:00:40  profilanswer
 

od rulez!
 
man od bien sûr :o

n°744479
multani
Dépressionnisé
Posté le 24-10-2005 à 23:16:08  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 

Sujets relatifs
Erreur au lancement de XORG[Resolu] Script de rappel de dates d'anniversaire
crontab : problème d'execution d'un script[merci dark] Mandriva 2006 - Soucis avec le script IPCheck....
[résolu] Mandriva, installation avec disquettes : 'Bad Hostname'comment faire un script bash d'une calculatrice IP ?
[script shell] Comment echapper une chaine de caractères ?Citation au lancement de Linux
script shutdown et reboot sous gnome 
Plus de sujets relatifs à : "Bad interpreter" lors du lancement d'un script shell


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR