Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > [20170705] Inhalt der Diff-Vergleichsausführungsergebnisse.txt

[20170705] Inhalt der Diff-Vergleichsausführungsergebnisse.txt

PHP中文网
Freigeben: 2017-07-06 18:16:28
Original
1576 Leute haben es durchsucht

[20170705] Diff-Vergleichsausführungsergebnis content.txt

--//Manchmal ist es notwendig, die Ausgabeergebnisse zweier Befehle zu vergleichen, Beispiel:

$ lsnrctl status LISTENER_SCAN2 > /tmp/b2.txt
$ lsnrctl status LISTENER_SCAN3 > /tmp/b3.txt
$ diff -Nur /tmp/b2.txt /tmp/b3.txt

--//Natürlich erfordert dies das Generieren zweier Dateien und deren anschließenden Vergleich. Tatsächlich kann dies leicht mit der Shell erreicht werden.

$ lsnrctl status LISTENER_SCAN3 |. diff /tmp/2.txt -
--//Dies reduziert die Generierung einer Datei. Kann es die Generierung von Dateien weiter reduzieren?

$ diff <(lsnrctl status LISTENER_SCAN2) <(lsnrctl status LISTENER_SCAN3)

-- //Wie ist das zu verstehen?
$ echo <(lsnrctl status LISTENER_SCAN2) <(lsnrctl status LISTENER_SCAN3)
/dev/fd/63 /dev/fd/62
--// Tatsächlich ist 62 das offene Dateihandle. Es wird natürlich sofort nach der Ausführung geschlossen. 24:57 /dev/fd -> /proc/self/fd

$ ls -l /dev/fd/
total 0
lrwx------ 1 Grid oinstall 64 05.07.2017 16:16:07 0 -> /dev/pts/4
lrwx------ 1 Grid oinstall 64 05.07.2017 16:16:07 1 -> /pts/4
lrwx------ 1 Grid oinstall 64 2017-07-05 16:16:07 2 -> 1 Grid oinstall 64 2017-07 -05 16:16:07 3 -> /proc/101318/fd

--//Das Schreiben eines einfachen Shell-Skripts ist leicht zu verstehen (beachten Sie, dass diese Schreibmethode nicht sehr streng):
--//Ich habe den Inhalt von Handle 63,62 direkt gelesen.

$ cat a.sh
#! /bin/bash
echo <( lsnrctl status LISTENER_SCAN2) <( lsnrctl status LISTENER_SCAN3)
diff /dev/fd/63 /dev/fd/62

$ .sh
/dev/fd/63 /dev/. fd/62
6c6
< Verbindung herstellen mit (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN2)))
---
> =(PROTOCOL=IPC)( KEY=LISTENER_SCAN3)))
9c9
< LISTENER_SCAN2
---
> 30.06.2017 12:00:03
< Betriebszeit 5 Tage 4 Std. 37 Sek.
---
> Startdatum 30.06.2017 12:00:58
> Betriebszeit 5 Tage 4 Std. 43 Sek.
17c17
< Listener-Protokolldatei /u01/app/11.2.0.4/grid/network/log/listener_scan2.log
-- -
> ; Listener-Protokolldatei /u01/app/11.2.0.4/grid/network/log/listener_scan3.log
19,20c19,20
< (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc )(KEY=LISTENER_SCAN2 )))
< BESCHREIBUNG=(ADDRESS= (PROTOCOL=ipc)(KEY=LISTENER_SCAN3)))
> (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.107)(PORT=1521)))

-- //Wenn ich daran denke, verstehe ich endlich exp/imp on the fly. Beispiel:

$ exp scott/book file=>(gzip >t.dmp.gz) tables= emp
$ imp scott/book full=y file=<(gunzip

Das obige ist der detaillierte Inhalt von[20170705] Inhalt der Diff-Vergleichsausführungsergebnisse.txt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage