muszę używać zdalnego zmiennej i zmiennej lokalnej w tym samym zdalne polecenia sshssh i zmienne środowisko zdalne i lokalne
export CASSANDRA_DIR=/opt/cassandra
ssh [email protected] <<\EOF
export READ=$(grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F= '{print $2}')
echo "listen_address: $READ" to directory "$CASSANDRA_DIR"
EOF
Zmienna $ ZOBACZ działa dobrze, natomiast CASSANDRA_DIR nie działa. Poniższy zadziała CASSANDRA_DIR
ssh [email protected] echo "directory=$CASSANDRA_DIR"
dzięki, Dean
Gdzie jest zdefiniowana zmienna '$ CASSANDRA_DIR'? –
Edytowałem post, aby to dodać. Pochodzi z tego skryptu (cóż, w rzeczywistości jest nieco bardziej skomplikowany, ale dla wszystkich intensywnych celów jest w zasadzie ustawiony w lokalnym skrypcie, a nie w odległym.) Używam też "clush", który uruchamia polecenie ssh na wielu serwerach, ale ssh nie działa, więc cmd nie działa. –
Drobne nitowanie: 'grep ... | awk ...' zawsze może być połączone jako: 'awk -F = '/ IPADDR /' {wydrukuj $ 2 } "/ etc/sysconfig/network-scripts/ifcfg-eth0' –