Linux-Shell-Skript: Save-Befehl Ausgänge in variable/Datei?

Möchte ich eine Ausgabe von einem Befehl, aber ich weiß nicht, wie ich speichern kann die Ausgabe in eine variable oder Datei.

Das Skript eine Verbindung mit einem angegebenen server über telnet und führt verschiedene Befehle. Ein Befehl ist ein Bedarf für weitere Befehle. Naja... ich muss speichern Sie diese Informationen von der Ausgabe des Befehls.

Mein code:

    #!/bin/bash
    (
            echo open server portnumber
            sleep 2s
            echo "login username password"
            sleep 1s
            echo "use sid=1"

            CLIENT_LIST=$(echo "clientlist")

            sleep 1s

            echo "clientupdate client_nickname=Administrator"

            for client_id in $(echo $CLIENT_LIST | grep -Eo "clid=[0-9]+" | grep -Eo "[0-9]+"); do
                    echo "clientpoke clid=$client_id msg=How\sare\syou!"
                    sleep 1s
            done

            sleep 1s
            echo "logout"
            echo "quit"
    ) | telnet

Ich wollen speichern Sie die Ausgabe von dem Befehl "clientlist" in eine variable oder Datei. Eine variable wäre die beste Lösung. Aber eigentlich ist die variable speichert 'clientlist" und nicht die Ausgabe des Befehls. 🙁

Ich hoffe jemand kann mir helfen. Vielen Dank im Voraus! 🙂

Wenn Sie es testen wollen: Es ist für TeamSpeak 3 server.

InformationsquelleAutor user2966991 | 2013-11-27
Schreibe einen Kommentar