Skript ausgeführt werden, auf vmware
VMware ESXi-Systeme bieten eine shell mit bestimmten Befehlen wie esxcli und funktioniert nur auf diesen Knoten. Ich möchte ein Skript schreiben, Lesen Sie die system-IP aus einer Datei, login jedes system an, und führen Sie den Befehl esxcli network ip get
.
Wenn ich das script ausführen, dass die Rendite "Befehl nicht gefunden" Fehler:
> "./snmp.sh: line 3: esxcli: command not found
Gibt es eine Möglichkeit dieses Problem zu beheben? Das Skript ist wie folgt:
#!/bin/bash
while read host; do
ssh -n root@$host esxcli network ip get
done < esxi.txt
Du musst angemeldet sein, um einen Kommentar abzugeben.
exscli
ist nicht in Ihrem PFAD auf dem esxi-server. Einfachste Lösung ist, um es mit dem vollständigen Pfad (f.e./usr/bin/esxcli
). Finden Sie den gültigen Pfad des esxcli-Befehl auf dem esxi-server mit dem Befehlwhich esxcli
.Können Sie das ausführen von Skripts in ESXI mit shell.
Und speichern Sie es als "something.sh".
Gibt es einige Unterschiede, die mit shell und bash,
Einige Infos hier über die shell. und
mehr Infos über der Unterschied hier.