Anwendungsszenario
Wenn Sie auf ein anderes Linux zugreifen und Shell-Befehle auf einem anderen Computer ausführen müssen, müssen Sie auf das Schreibformat des Befehls achten
Beispielbeschreibung
Gehen Sie remote zur Maschine 192.158.157.47 und führen Sie den Befehl cd /tmp && ./zabbixagent_install.sh && echo Success aus
1. Der falsche Weg
Da && zwischen Befehlen gespleißt ist, bedeutet dies, dass mehrere Befehle nacheinander ausgeführt werden, sodass der SSH-Befehl und die nachfolgenden Befehle unabhängig sind.
ssh [email protected] && cd /tmp && ./zabbixagent_install.sh && echo Success
2. Der richtige Weg
Schließen Sie mehrere Befehle, die remote ausgeführt werden sollen, in doppelte Anführungszeichen ein. Folgen Sie als Ganzes dem Befehl ssh.
ssh [email protected] "cd /tmp && ./zabbixagent_install.sh && echo Success"
Das richtige Format ist wie folgt:
ssh root@远程机器IP "需要在远程机器上执行的命令"