Newsgroup: it.comp.os.linux.iniziare
Titolo: #!/bin/bash

il soprascritto comando è la prima riga di uno script di iptables trovato in
intenet.......ho riscritto lo script copiando dei pezzi da quello scaricato
e creandomi cosi lo script che mi serviva........ora il primo script, quello
scaricato da internet non mi da nessun errore.......quello scritto da me si
ferma subito alla prima riga dando l'errore
bad interpreter: No such file or directorybash
chi me lo spiega?????????che faccio??????

 chi me lo spiega?????????che faccio??????
Cosa c'e' in quello scritto da te, nella prima riga?
bye G.L.
--
La logica non attiene alla verosimiglianza delle ipotesi,
ma alla coerenza delle tesi con le ipotesi.

 wrote in message
3D9B057C...@tiscalinet.it...


 fra un po sclero!!!!!!!!!
Mah...
e' il tipo errore che IMHO darebbe con un interprete o shell specificata
male... tipo:
#!/bin/pippo


 esattamente quello che trovi come soggetto del messaggio......#!/bin/bash
ehm... forse intendeva nella prima riga di istruzioni, cioe' la seconda...
:-)
cmq, prova con #!/bin/sh se lo script ha estensione .sh
esempio:
_nome script:
kernel-recompiler.sh
_testo script:
#!/bin/sh
make dep clean bzImage
make modules
make install
make modules_install
cp arch/i386/boot/bzImage /boot
/sbin/lilo
shutdown -r now

ho provato sche mettendo sh come dicevi...è lo stesso, sempre lo stesso
errore........ma perchè con uno script va e con l'altro no????
unoqualunque <unoqua...@chissadadove.world> wrote in message
anf0vl$glv$1...@lacerta.tiscalinet.it...


 errore........ma perchè con uno script va e con l'altro no????
Postaci lo script.


 wrote in message
3D9B0D22...@tiscalinet.it...


 ##
Mah... l'unica spiegazione che mi viene in mente e' che un eventuale copia
incolla dal browser abbia aggiunto dei caratteri sporchi e invisibili. Che
editor usi?


 wrote in message
3D9B12D9...@tiscalinet.it...


 linux??????ad esempio mcedit?????
Ah!
E' che il fine linea, se non ricordo male, e' 0D0A in dos/windows (due
caratteri, Carriage return + line feed), mentre e' solo 0D in unix... si',
indubbiamente gli puo' dare fastidio.    :-)
Esistono delle utility di conversione, anche per dos, tipo dos2unix.


 wrote in message
3D9B14F4...@tiscalinet.it...


 ok......non mi resta altro che riscriverlo tutto.....ciao e grazie
Quota meglio il messaggio, quando rispondi.    :-)
Cmq, sei perdonato, pur considerando che linux e' pieno di editor...   ;-)


 ok......non mi resta altro che riscriverlo tutto.....ciao e grazie
no, usa dos2unix che hai sicuramente nella tua distro, in unix,. ogni riga
termina con uno 0D e non con uno 0d0a come in dos, la bash, interpreta lo 0a
come un carattere che deve eseguire, e ti da' errore, un piccolo consiglio,
se hai il linux in una macchina diversa da quella win, usa FTp per portarlo
su linux, avendo cura di impostare prima del download il binary, cosi'
elimini il 0d0a


t'assicuro che fa' casino, se proviene da dos, ci ho sbattuto il muso tempo
fa', quindo so! :-)

 impostare prima del download il binary
Ascii. Una svista?   :-)


ma dai, scrivi un script con WINDOWS?
Bocciato!
ciao.

 fa', quindo so! :-)
Lo saccio...   :-)   Ma in questo post non avevo ancora capito l'origine del
casino. Del resto, in sco col vi i ^M li vedo e li posso cancellare, ed invece
non mi sembra che con vim me li faccia vedere...    :-)


 stesso errore........ma perchè con uno script va e con l'altro no????
Perché non gli hai dato i permessi di esecuzione.
Se l'errore è quello che riporti il problema è quello.

 Se l'errore è quello che riporti il problema è quello.
Vero. Ma puo' anche essere l'interprete indicato male, ad esempio un 0A in
piu' alla fine della riga contenente #!/bin/bash.


linux??????ad esempio mcedit?????
Prova ad aprirlo, a fare una modifica inutile, e a salvarlo.
Alcuni editor di default ri-salvano in formato unix anche se proveniva
da windows: non resta che provare: emacs, gedit, nedit, pico, ecc....
Ciao!
--
Per rispondermi via email sostituisci il risultato
dell'operazione (in lettere) dall'indirizzo
--
To reply via email write the correct sum (in letters)
in the email address

 ok......non mi resta altro che riscriverlo tutto.....ciao e grazie
Digita questo comando:
tr -d '\015' <nome_dello_script >nuovo_script_unix
sostituendo a 'nome_dello_script' l'effettivo nome del file che vuoi
convertire.
Otterrai un nuovo file dal nome 'nuovo_script_unix' in cui saranno stati
eliminati i caratteri <LF> che ti creano problemi.
-- 
La firma non c'e`, non so cosa mettere.

  bad interpreter: No such file or directorybash
come lo lanci? (./nome.sh ?)
ha i permessi di seguibile? (chmod u+x nome.sh ?)
esiste /bin/bash? (ls -l /bin/bash )
hai gli stessi problemi con uno script tipo:
#!/bin/sh
echo $0
?
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html