|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
[SSH comando remoto pipe] perplessità
ciao ho riscontrato un problema sicuramente banale , ma dal quale non riesco a saltarne fuori :
se do il seguente comando Codice:
var=`ssh 192.168.70.2 "df /root | grep "dev" | awk '{print \$4`}' " `
Codice:
var=`ssh 192.168.70.2 "df /root | grep "dev" " `
echo "$var" | awk '{print $4`}'
come viene processato l'output da remoto? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2014
Messaggi: 1192
|
provato a scrivere:
var=`ssh 192.168.70.2 df /root | grep "dev" | awk '{print \$4}'` Ultima modifica di pigi2pigi : 31-01-2015 alle 20:47. |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
Quote:
inoltre non essendoci i doppi apici come fa la shell a sapere che quello è un comando eseguito da ssh? mi sono reso conto che c'è anche un problema di imcomprensione del quoting : se scrivo Codice:
echo ' 'ciao' ' tuttavia se scrivo Codice:
awk ' '{print \$4}' '
Ultima modifica di toni00t : 01-02-2015 alle 10:13. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2014
Messaggi: 1192
|
Perche quando metti " viene chiuso dal successivo ", non si possono nestare e lo stesso fa ' quindi
Codice:
echo ' 'ciao' ' mentre Codice:
awk ' '{print \$4}' '
Codice:
awk ' ' '{print \$4}' ' '
Codice:
ssh 192.168.1.10 "df /root | grep dev | awk '{print \$4}' "
13696804
Codice:
ssh 192.168.1.10 "df /root | grep 'dev' | awk '{print \$4}' "
13696804
oppure se vuoi assegnare una variabile (oggi sto litigando con `) Codice:
var=$(ssh 192.168.1.10 "df /root | grep 'dev' | awk '{print \$4}' ");echo $var
13696672
Ultima modifica di pigi2pigi : 01-02-2015 alle 13:58. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
grazie!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:23.




















