|
|
|
![]() |
|
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 19: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 09: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 12:58. |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Aug 2012
Messaggi: 268
|
grazie!
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:56.