2017-04-13 2 views
-1

Ich bin neu in Linux, so dass es albern klingen mag.Ich versuche, grep Befehl

Ich versuche, ein Befehl wird

sudo arp-scan -l | grep DEVICEMACADDRESS 
  1. wo sich die Ausgabe dieses Befehls gespeichert auszuführen. ? ?
  2. Wie kann ich Zeit anhängen, sobald die angegebene MAC-Adresse gefunden wird. ? ?

Vielen Dank.

+1

Es ist ziemlich unklar, was Sie hier sind zu fragen. Die Ausgabe wird nicht gespeichert (außer als stdout). Sie können es jedoch als Variable speichern oder in eine Datei schreiben/anhängen. – NullDev

Antwort

0

Ad 1: Grep standardmäßig druckt Ausgabe auf STDOUT (standart Ausgang), die in Ihrem Fall ist, Terminal.

Wenn Sie die Ausgabe in die Datei speichern möchten, die Umleitung der Ausgabe verwenden:

some command > file #this will write file anew (any file will be overwritten) 
another command >> file #this will append to file, (file will be created, if doesn't exist) 

Wenn Sie die Ausgabe an Variablen speichern möchten, verwenden Sie folgende Syntax:

NAMEOFVARINUPPERCASE=$(whole command) 

Bitte beachten Sie, dass sind KEINE Leerzeichen um =. Beachten Sie außerdem, dass diese Variable nur für die aktuelle Terminalsitzung verfügbar ist. Sie können jedoch immer export es, oder speichern Sie es in der Datei.

Ad 2:

Verwendung folgende Syntax:

(command_to_find_mac && echo $(date)) >> file 
+0

Dies macht es jetzt klarer –

+0

Wenn Sie mit der Antwort zufrieden sind, markieren Sie es als Akzeptiert mit dem grauen Häkchen unter Abstimmen Schaltflächen. – Michal

0

wo wird die Ausgabe dieses Befehls gespeichert. ? ?

Antwort: Wenn Sie hier nur eine Verbindung herstellen, wird dies an STD_OUT weitergeleitet, das in diesem Fall Ihr Terminal ist.

Wenn Sie diese Datei in die Datei umleiten möchten.

Wie kann ich Zeit anhängen, sobald die angegebene MAC-Adresse gefunden wird. ? ?

Ans: gerade diese während verwenden Umleitung Datei, echo $(date).

zum Beispiel:

ls | echo $(date) 
tor 13 apr 2017 10:30:02 CEST