PDA

Visualizza la versione completa : Aiuto con Shell Script


Fool
26-12-2008, 19:54
Ciao,
lancio il comando da shell:

whois ciao.it
Domain: ciao.it
Status: AVAILABLE

Ora, avrei bisogno di ottenere in output
solo AVAILABLE, tagliando quindi tutto
cio che sta prima...

Avevo pensato a

whois ciao.it | cut -d ':' -f2

ma mi passa sia il nome del dominio
che available...

Grazie in anticipo!
Ciao

detroit
26-12-2008, 20:41
whois ciao.it | grep AVAILABLE
?

Fool
26-12-2008, 20:49
whois ciao.it | grep AVAILABLE
Status: AVAILABLE

Mi restituisce questo...
a me servirebbe che dasse solo "AVAILABLE" anzichè tutto...
si puo fare?

Grazie, ciao!

detroit
26-12-2008, 21:07
whois ciao.it | grep [AV]

Fool
26-12-2008, 21:12
Originariamente inviato da detroit
whois ciao.it | grep [AV]

$whois ciao.it | grep [AV]
Status: AVAILABLE

Io volevo che mi uscisse fuori...

$whois ciao.it | ....
AVAILABLE

detroit
26-12-2008, 21:20
whois ciao.it | grep AV | cut -d ':' -f2

Fool
26-12-2008, 21:22
Ok ora va meglio,
ma riesco a togliere pure lo spazioprima ?

imac$ whois dna.it | grep AV | cut -d ':' -f2
AVAILABLE


Grazie mille

detroit
26-12-2008, 21:28
whois ciao.it | grep AV | cut -d ':' -f2 | awk '{print $1}'

Fool
26-12-2008, 21:29
Quello che voglio fare io è ...

#! bin/bash

dist='whois ciao.it | grep AV | cut -d ':' -f2'
if [$dist='AVAILABLE']
then
echo "OK"
else
echo "KO"
fi

Ovviamente mi va sempre in KO....

Grazie!

detroit
26-12-2008, 21:40
Non ho modo di ricreare la stessa situazione per testare il tuo script,ma ad occhio dovresti passare alla variabile dist non la sintassi del comando,bensì il contenuto dello stream della shell nel momento in cui esegue.Sto cercando la soluzione ma al momento mi sono arenato anche io.

Loading