"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à
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