[Shell] probleme avec l'interprétation

probleme avec l'interprétation [Shell] - Linux et OS Alternatifs

Marsh Posté le 20-08-2002 à 15:26:41    

bonjour  
 
sa faisait longtemps que je n'étais pas venu poster, j'ai réinstallé ma debian et lorsque je veux executer un pauvre shellscript du type  
 
#!/bin/bash
ls -1 > tmp
while read ligne  
   do
     command
   done < tmp
rm -f tmp
déja sh shellscript.sh me pause des ": command not found" a chaque ligne débutant par #  
 
ensuite le fichier crée est tmp^M et non tmp donc sa chie
 
ensuite si je crée le fichier manuellement une érreur est posé pour le done < fichier
 
./shellscript.sh ne fait rien a par l'erreur  
: bad interpreteur  
 
merci

Reply

Marsh Posté le 20-08-2002 à 15:26:41   

Reply

Marsh Posté le 20-08-2002 à 15:40:35    

essaie /bin/sh comme interpreteur , à tout hasard ...

Reply

Marsh Posté le 20-08-2002 à 15:40:49    

meme si c'est juste un symlimk

Reply

Marsh Posté le 20-08-2002 à 15:42:06    

et puis il est zarb ton script ..

Reply

Marsh Posté le 20-08-2002 à 15:54:40    

pareil pour /bin/sh
 
il est zarb mon script ?
 

Reply

Marsh Posté le 20-08-2002 à 15:57:32    

fabriceMerc a écrit a écrit :

 
 
#!/bin/bash
ls -1 > tmp
while read ligne  
   do
     command
   done < tmp  <---- ?? skoi ça ?
rm -f tmp
 



Reply

Marsh Posté le 20-08-2002 à 15:58:47    

fabriceMerc a écrit a écrit :

pareil pour /bin/sh
 
il est zarb mon script ?
 
 




 
ben y sert à rien .
 
c'est le script que tu tests ?  
 
un truc qui m'intrique ce sont les erreurs sur les lignes de commentaires ( ^# ) , les command not found , bad interpreteur . C'est un groupe de problemes bizarres.

Reply

Marsh Posté le 20-08-2002 à 16:00:18    

je me dirais presque que t'as un bash défoncé mais j'ai rien pour l'affirmer .

Reply

Marsh Posté le 20-08-2002 à 16:01:10    

superX a écrit a écrit :

je me dirais presque que t'as un bash défoncé mais j'ai rien pour l'affirmer .



moi je dirais qu'il nous a pas recopié EXACTEMENT ce qu'il utilise ! :D


Message édité par minusplus le 20-08-2002 à 16:01:27
Reply

Marsh Posté le 20-08-2002 à 16:04:50    

il nous cache qq chose :D

Reply

Marsh Posté le 20-08-2002 à 16:04:50   

Reply

Marsh Posté le 20-08-2002 à 16:15:36    

bon alors si je met juste  
 
#!/bin/bash
 
echo "huhu"
 
 
sa me met des ": command not found"  pour la ligne  #!/bin/bash
 

Reply

Marsh Posté le 20-08-2002 à 16:17:59    

fais voir la sortie de la commande shopt pour voir ?

Reply

Marsh Posté le 20-08-2002 à 16:18:03    

fait voir un ls -la /bin/bash ...

Reply

Marsh Posté le 20-08-2002 à 16:58:13    

shopt
 
cdable_vars     off
cdspell         off
checkhash       off
checkwinsize    off
cmdhist         on
dotglob         off
execfail        off
expand_aliases  on
extglob         off
histreedit      off
histappend      off
histverify      off
hostcomplete    on
huponexit       off
interactive_comments on
lithist         off
login_shell     on
mailwarn        off
no_empty_cmd_completion off
nocaseglob      off
nullglob        off
progcomp        on
promptvars      on
restricted_shell off
shift_verbose   off
sourcepath      on
xpg_echo        off
 
 
ls -al /bin/bash
-rwxr-xr-x    1 root     root       511400 avr  8 21:07 /bin/bash

Reply

Marsh Posté le 20-08-2002 à 17:00:59    

à part le login_shell que je n'ai pas dans mon shopt et que tu as , c'est identique !  
 
'comprend pas

Reply

Marsh Posté le 20-08-2002 à 17:02:40    

il fait koi ce script chez toi ?
 
#!/bin/bash  
ls -1 > fichier.tmp
while read ligne  
  do  
    echo $ligne
  done < fichier.tmp
rm -f fichier.tmp

Reply

Marsh Posté le 20-08-2002 à 17:04:53    

superX a écrit a écrit :

à part le login_shell que je n'ai pas dans mon shopt et que tu as , c'est identique !  
 
'comprend pas



c passke t dans un xterm non ? :D

Reply

Marsh Posté le 20-08-2002 à 17:05:22    

fabriceMerc a écrit a écrit :

il fait koi ce script chez toi ?
 
#!/bin/bash  
ls -1 > fichier.tmp
while read ligne  
  do  
    echo $ligne
  done < fichier.tmp <- je comprends toujours pas ce que tu cherche à faire là !
rm -f fichier.tmp




 
edit ! ça y est, j'ai ! :D
 
pkoi tu fais ça ? c'est tordu ? :??:
 
 
re-edit : en tout cas, ça fonctionne chez moi ! (y'a intér^et ! :D)


Message édité par minusplus le 20-08-2002 à 17:07:45
Reply

Marsh Posté le 20-08-2002 à 17:06:51    

un bete listing du repertoire courant

Reply

Marsh Posté le 20-08-2002 à 17:07:36    

minusplus a écrit a écrit :

c passke t dans un xterm non ? :D
 




 
argll ! grillaid :D

Reply

Marsh Posté le 20-08-2002 à 17:07:46    

lecture ligne ligne d'un fichier structuré en lignes : donc done < fichier.tmp
 
(une methode parmis d'autres possibles)

Reply

Marsh Posté le 20-08-2002 à 17:09:05    

c'est un 'ls' ce script quoi

Reply

Marsh Posté le 20-08-2002 à 17:09:05    

moi il me sort :
bash: ./ptitest: bad interpreter: permissions non accordée
 
et je suis certain que mon bash est bon parce que d'autres script que j'utilise marchent sans pb.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 20-08-2002 à 17:09:41    

superX a écrit a écrit :

c'est un 'ls' ce script quoi  



ben oué mais faire un script qui fait pareil que ls en utilisant ls, je vois pas trop l'intéret koi ! :D

Reply

Marsh Posté le 20-08-2002 à 17:09:45    

Mjules a écrit a écrit :

moi il me sort :
bash: ./ptitest: bad interpreter: permissions non accordée
 
et je suis certain que mon bash est bon parce que d'autres script que j'utilise marchent sans pb.




 
chmod +x ptitest

Reply

Marsh Posté le 20-08-2002 à 17:10:37    

Mjules a écrit a écrit :

moi il me sort :
bash: ./ptitest: bad interpreter: permissions non accordée
 
et je suis certain que mon bash est bon parce que d'autres script que j'utilise marchent sans pb.



t'as mis un espace aprés #!/usr/bash
 
 
(edit: vieille blague ! :D)


Message édité par minusplus le 20-08-2002 à 17:11:08
Reply

Marsh Posté le 20-08-2002 à 17:11:09    

minusplus a écrit a écrit :

t'as mis un espace aprés #!/usr/bash




 
chmod !
 
edit :arf ok :D


Message édité par superX le 20-08-2002 à 17:11:24
Reply

Marsh Posté le 20-08-2002 à 17:11:18    

superX a écrit a écrit :

 
 
chmod !



:non:

Reply

Marsh Posté le 20-08-2002 à 17:11:43    

minusplus a écrit a écrit :

:non:




 
chmod -x et t'as la meme réponse

Reply

Marsh Posté le 20-08-2002 à 17:12:42    

verifie que ton script est bien au format UNIX et pas format DOS.

Reply

Marsh Posté le 20-08-2002 à 17:13:16    

non sérieux, il a un espace (ou un truc qui se voit pas je veux dire, genre tab, ou truk du meme genre) avant ou aprés le bloc #!/usr/bin

Reply

Marsh Posté le 20-08-2002 à 17:14:18    

246 : il aura fait son shell avec notepad ? :D

Reply

Marsh Posté le 20-08-2002 à 17:14:38    

Je vous rassure ce script ne va pas me servir je prefere le ls  
 
 
ce sont toutes les erreurs posés qui m'inquiete justement car  
while read ligne
do
  commands
done < fichier
 
 
est sensé marcher

Reply

Marsh Posté le 20-08-2002 à 17:16:06    

fabriceMerc a écrit a écrit :

Je vous rassure ce script ne va pas me servir je prefere le ls  
 
 
ce sont toutes les erreurs posés qui m'inquiete justement car  
while read ligne
do
  commands
done < fichier
 
 
est sensé marcher



ben il marche (enfin chez moi ! :D)
t'as vérifié ce que j'ai écrit plus haut ?

Reply

Marsh Posté le 20-08-2002 à 17:16:19    

246tNt a écrit a écrit :

verifie que ton script est bien au format UNIX et pas format DOS.
 




 
oups je l'avais fait sur un pc sous windows le script ....
 
 
pfff

Reply

Marsh Posté le 20-08-2002 à 17:17:07    

fabriceMerc a écrit a écrit :

 
 
oups je l'avais fait sur un pc sous windows le script ....
 
 
pfff



[:psywalk]

Reply

Marsh Posté le 20-08-2002 à 17:17:22    

246 aurait il bien vu ?

Reply

Marsh Posté le 20-08-2002 à 17:21:09    

bon allez pour me pardonner de ma betise je vous invite a prendre le gouter chez moi  :D

Reply

Marsh Posté le 20-08-2002 à 17:22:18    

on est pas ridicule là -+ ? :D  
 
fab :  avec du fanta ? :D

Reply

Marsh Posté le 20-08-2002 à 17:24:41    

superX a écrit a écrit :

on est pas ridicule là -+ ? :D  
 
fab :  avec du fanta ? :D  



hein ? koi ?
 
 
j'ai participé à ce tomik moi ? :??:
 
 
 
:D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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