probleme avec l'interprétation [Shell] - Linux et OS Alternatifs
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 |
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.
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 .
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 !
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
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
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
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
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 ?
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 !
pkoi tu fais ça ? c'est tordu ?
re-edit : en tout cas, ça fonctionne chez moi ! (y'a intér^et ! )
Marsh Posté le 20-08-2002 à 17:07:36
minusplus a écrit a écrit : c passke t dans un xterm non ? |
argll ! grillaid
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)
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.
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 !
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
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 ! )
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
Marsh Posté le 20-08-2002 à 17:11:43
minusplus a écrit a écrit : |
chmod -x et t'as la meme réponse
Marsh Posté le 20-08-2002 à 17:12:42
verifie que ton script est bien au format UNIX et pas format DOS.
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
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
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 ! )
t'as vérifié ce que j'ai écrit plus haut ?
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
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 |
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
Marsh Posté le 20-08-2002 à 17:24:41
superX a écrit a écrit : on est pas ridicule là -+ ? fab : avec du fanta ? |
hein ? koi ?
j'ai participé à ce tomik moi ?
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