Teamspeak 3 Query Befehl über Shell Script?
Ich möchte das zum Beispiel der Befehl gm msg=test über eine .sh Datei ausgeführt wird. Ich habe mir das in etwa so vorgestellt:
telnet 123.456.789.0 10011
echo "login serveradmin "
echo "gm msg=test"
echo "quit"
Und dann halt noch ./datei.sh in die Konsole etc. Leider funktioniert das nicht ganz wie ich mir das vorstelle (bin absoluter Anfänger in dem Gebiet). Also meine Frage: Wie geht das richtig?
2 Antworten
Du solltest dir etwas anderes überlegen. Selbst wenn du die Tipps mnlwrmr befolgst, kann es nicht funktionieren. Du führst zuerst den Befehl telnet aus, dann folgen die echos. telnet ist eine interaktive Fernbedienung. Da niemand damit arbeitet und der Esacape-Befehl zum Beenden nie gegeben wird, wird Telnet nicht beendet und das Skript hängt an der Stelle.
Das das nicht geht habe ich selbst gemerkt, weshalb ich gefragt hab wie das richtig geht!
Oberhalb von telnet muss man noch folgendes dem Skript hinzufügen: #!/bin/sh
Dann das Skript ausführbar machen: Dazu in der Konsole
chmod +x skriptname.sh eingeben
Danach das Skript nach /usr/local/bin/ kopieren. Dazu benötigt man Root-Rechte
Jetzt kann man das Skript einfach in der Konsole von jedem Pfad aus mit skriptname.sh starten