"Bad interpreter" lors du lancement d'un script shell - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 24-10-2005 à 17:41:28
et le script? on le devine?
--edit--
oublié le de rigueur
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.
Marsh Posté le 24-10-2005 à 19:47:19
arghbis a écrit : et le script? on le devine? |
J'pense que ce que j'ai posté suffit à reproduire mon problème [·pingouino] (même si ya pas grand chose ok )
En raccourci :
|
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 ...
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
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 :
|
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
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à Même erreur et tout (par contre, il était pas lancé sur la même machine )
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
Message édité par multani le 24-10-2005 à 17:27:07