PDA

View Full Version : [BASH] comandi base


sharkkk
28-11-2013, 10:14
salve a tutti,

stavo iniziando a imparare un po di shell scripting, ma non avevo ben chiaro questi comandi:

1- Il pipe (|) è un AND logico?

2- Come si fa l'OR logico?

3- Riesco a memorizzare una stringa o un numero in una variabile, ma come faccio per associare ad una variabile un comando?
esempio.
pippo = ls (il comando che vorrei memorizzare)
echo $pippo (il problema è che cosi mi scrive ls come stringa e non mi esegue il comando)

grazie in anticipo

cenarius_88
28-11-2013, 10:24
Ciao

La pipe non è un operatore logico, ma è un operatore di scambio messaggi

Mette in comunicazione due processi, unilateralmente, dal processo A al processo B

processo A | processo B

L'output del processo A sarà input del processo B

....

L'or logico si effettua tipicamente con il doppio |
condizione1 || condizione2

la memorizzazione dell'output di un comando in una variabile è possibile in due modi

1) back quote
nomevariabile= `comando`

attenzione che la virgoletta non è un semplice apice, ma una virgoletta rovesciata che si ottiene con AltGr + '

2) nomevariabile= $(comando)


A quel punto la variabile contiene l'output, adesso sta a te sapere come si lavora su esso :)

sharkkk
28-11-2013, 10:55
grazie mille, sei stato chiarissimo