Newsgroup: it.comp.os.linux.iniziare
Titolo: script

Sto imparando a fare gli script. Non ho capito come vengono "richiamati".
Cioe' li edito su un file (va messo in qualche directory particolare?) e
poi? come si fa a farli eseguire?
Nel bash programming-introduction HOWTO non ne parla, forse perche' e'
scontato, ma a me non viene in mente...anche se e' da tanto che scrivi file
in C/C++......
Ciao e grazie Gianni.
-- 
Posted from 
c000-h010.c000.muc.cp.net
 [209.228.29.34] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 poi? come si fa a farli eseguire?
1) Metti  come prima riga dello  scritp "#!/usr/bin/bash": Questo indica
chi dovra' interpretare lo script. Se  fosse stato in tcl, avresti avuto
"#!/usr/bin/tclsh"
2)  Rendi  lo script  eseguibile:  "chmod  u+x nomescritp.sh". Cosi'  e'
eseguibile per l'utente.
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

eseguibile per l'utente
lo script va salvato su qualche directory particolare?
Ciao e grazie Gianni.
-- 
Posted from 
c000-h011.c000.muc.cp.net
 [209.228.29.35] 


 lo script va salvato su qualche directory particolare?
Dipende. Se lo  utilizza solo l'utente,  credo possa rimanere  nella sua
home directory. Se lo  utilizza un gruppo di utenti,  meglio metterlo in
/usr/local/bin oppure in /usr/bin. In  questo caso, pero', devi renderlo
eseguibile per il gruppo (chmod g+x ...) o per il resto del mondo (chmod
+a ...). Solo root puo' copiarlo in quelle dir.



The majority of the stupid is invincible and guaranteed for all time.
The terror of their tyranny, however, is alleviated by their lack of
consistency.
                -- Albert Einstein

come non te lo edita ???
incredibile ma non lo edita! eppure avevo gia' provato altre volte, pero'
con un'altra installazione. Vuol dire che usero emacs, che preferisco fra
l'altro, ma SOLO sotto X.
Comunque in root ho editato il classico file di prova, chiamato hello
#!/bin/bash
echo hello World
nella shell scrivo : chmod u+x hello.sh
e mi dice : file not found
se scrivo invece : chmod u+x hello
torna a capo e non fa nulla.....non dovrebbe avere un output sullo schermo?
Ciao Gianni.


torna a capo e non fa nulla.....non dovrebbe avere un output sullo schermo?
No.
Come nella filosofia Unix, dove ogni programma dovrebbe essere costruito
per poter essere eseguito come filtro, eventualemnte senza neppure la
presenza di una console o terminale.
Se tutto va bene, sta zitto, se c'e' un errore, lamentati.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

>Se tutto va bene, sta zitto
Non so che dirti, io base al Bash programming-introduction HOWTO, "Hello
world" dovrebbe essere l'output sul terminale (e' il primo esempio). Poi non
so', io ho sempre sviluppato in C/C++, ma qua' il discorso mi pare assai
diverso....non ho ben capito se il binario si crea o no....credo di no
comunque.
Ciao e grazie Gianni.
-- 
Posted from 
c000-h010.c000.muc.cp.net
 [209.228.29.34] 


comunque.
Beh, fai un ls hello e vedi se c'e'.
Consiglierei una sana lettura di appunti linux, su 
www.pluto.linux.it


appare qualcosa?
Si tutto OK.
Non avevo capito che per lanciare lo script si usa lo stesso comando (./)
che si usa per i binari.
Ciao Gianni.


 torna a capo e non fa nulla.....non dovrebbe avere un output sullo schermo?
non ho seguito tutto il thread , comunque
se il file si chiama hello , perche' gli chiedi di cambiare
i permessi a un ipotetico hello.sh che (probabilmente)
non esiste ?
chmod non ha output , puoi solo vedere i cambiamenti :
[dam@exp dam]$ touch prova
[dam@exp dam]$ ls -l prova
-rw-rw-r--    1 dam      dam             0 gen 20 17:26 prova
[dam@exp dam]$ chmod u+x prova
[dam@exp dam]$ ls -l prova
-rwxrw-r--    1 dam      dam             0 gen 20 17:26 prova
  ^^^
adesso il file e' eseguibile (dal proprietario)
saluti
-- 
Perdona i tuoi nemici, ma non dimenticare i loro nomi.
		-- John F. Kennedy
----------------------------------------
Rimuovi 'nospam' per rispondere in email