[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!