PDA

View Full Version : Guida file batch unix


Nevermind
14-10-2005, 11:22
Salve ragazzi sapete darmi qualche link utile per generare file batch unix, con i comandi batch winzoz me la cavo alla grande ma non sono molto pratico di quelli unix.

Grazie

ilsensine
14-10-2005, 11:31
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
http://www.tldp.org/LDP/abs/html/

SilverXXX
14-10-2005, 11:32
cerca abs-guide.pdf su google

Nevermind
14-10-2005, 11:53
Grazie da quello che ho visto finora gli script della shell sono potentissimo :eek: decisamente superiori ai comandini batch di winzoz :stordita:

SilverXXX
14-10-2005, 11:54
Giusto un filino eh :D

Nevermind
14-10-2005, 11:56
I comandi unix sono universali posso usarli sia su linux che su darwin osx per esempio, giusto?

ilsensine
14-10-2005, 11:59
I comandi unix sono universali posso usarli sia su linux che su darwin osx per esempio, giusto?
Le guide che ti ho linkato sono per bash, l'interprete più diffuso che puoi trovare su parecchi unix. Ne esistono però molti altri.
Su alcuni unix può capitarti di trovare ancora il vecchio "sh"; è il fratello minore di bash, non supporta tutta la sintassi. Con un pò d'esperienza imparerai a cavartela e a gestire le differenze.

Nevermind
14-10-2005, 11:59
Giusto un filino eh :D

In pratica è equiparabile al windows scripting host WSH se non ricordo male :stordita:

Nevermind
14-10-2005, 11:59
Le guide che ti ho linkato sono per bash, l'interprete più diffuso che puoi trovare su parecchi unix. Ne esistono però molti altri.
Su alcuni unix può capitarti di trovare ancora il vecchio "sh"; è il fratello minore di bash, non supporta tutta la sintassi. Con un pò d'esperienza imparerai a cavartela e a gestire le differenze.

Come faccio a sapere quale versione ho?

ilsensine
14-10-2005, 12:05
bash --version
Spera che sia la versione 2.

Se non c'è bash, per vedere qual è l'interprete di default, puoi lanciare
set |grep "SHELL="
Dovrebbe funzionare su molti sistemi.

Tieni conto che puoi usare nei tuoi script qualsiasi interprete presente nel sistema, non solo quello di default. Lo indichi nella prima riga dello script; ad es. se vuoi fare uno script per ash (un altro interprete tipo sh), basta che inizi lo script con
#!/bin/ash

Nevermind
14-10-2005, 12:07
Ok grazie su linux è facile capire la versione delle cose instalalte è osx che essendo un unix mascherato è un pochetto + incasinato IMHO

Nevermind
14-10-2005, 12:09
Cmq ho appena controllato sul 10.4 c'è bash 2.05 :sofico: