Hallo zusammen,
habe ein Script das einen SSH-Tunnel vom lokalen Linux-System zu einem anderen Linux-System (remote) aufbaut. Anschließend sollen die im Script enthaltenen Befehle auf dem Remote-System ausgeführt werden. Funktioniert aber irgendwie nicht.
Folgendes zum Test:
Code:
#!/bin/bash
SSHKEY="/root/.ssh/tunnel"
WHOYOUARE=$(ping -c 1 $REMOTE_MACHINE | awk -F" |:" '/from/{print $4}')
ssh -i $SSHKEY root@$WHOYOUARE
DUMP_FILE_NAME=$("ls -t $DUMP_ARCHIVE$ORACLE_USER*.DMP* | head -1")
echo $DUMP_FILE_NAME
Das "ls -t" führt er nicht wie er sollte auf dem Remote-System aus sondern local obwohl das Script durch den SSH-Tunnel doch bereits auf dem neuen System ist oder nicht? Scheinbar aber nicht! ^^
Habe es auch schon mit EOF probiert...
Code:
#!/bin/bash
SSHKEY="/root/.ssh/tunnel"
WHOYOUARE=$(ping -c 1 $REMOTE_MACHINE | awk -F" |:" '/from/{print $4}')
ssh -i $SSHKEY root@$WHOYOUARE <<EOF
DUMP_FILE_NAME=$("ls -t $DUMP_ARCHIVE$ORACLE_USER*.DMP* | head -1")
echo $DUMP_FILE_NAME
EOF
funktionierte leider auch nicht. Kann mir bitte jemand sagen wie das umzusetzen ist?
Gruß
Lesezeichen