Befehlsausgabe in Textdatei umleiten

Unser allgemeines Manjaro Linux Diskussionsforum.
Antworten
Benutzeravatar

Themen Author
LaGGGer
Forum Held
Forum Held
Beiträge: 1761
Registriert: Freitag 26. Juni 2020, 18:53
CPU: AMD Ryzen 7 5800X
GPU: Sapphire Nitro+ AMD Radeon RX 7700 XT
Kernel: 6.10
Desktop-Variante: XFCE
GPU Treiber: amdgpu im Kernel
Hat sich bedankt: 176 Mal
Danksagung erhalten: 301 Mal

Befehlsausgabe in Textdatei umleiten

#1

Beitrag von LaGGGer »

Hallo
Ich habe mir einen Befehls string für inxi gebastelt mit folgender Ausgabe:

Code: Alles auswählen

inxi -G | grep Device -A 2 && inxi -S --no-host && inxi -M | grep Type && inxi -C | grep Info
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 32 [Radeon RX 7700 XT /
    7800 XT] driver: amdgpu v: kernel
  Display: x11 server: X.Org v: 21.1.14 driver: X: loaded: amdgpu
System:
  Kernel: 6.12.4-1-MANJARO arch: x86_64 bits: 64
  Desktop: Xfce v: 4.18.1 Distro: Manjaro Linux
  Type: Desktop Mobo: ASUSTeK model: PRIME B350-PLUS v: Rev X.0x
  Info: 8-core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP cache: L2: 4 MiB
Dei Ausgabe ist nur auf das wesentliche beschränkt, dazu habe ich, wie man sieht. mit pipe |, grep und && gearbeitet. K.A. ob das besser geht, für mich ist das erstmal ok.

Leider funktioniert der String nicht wenn ich die Ausgabe in eine Datei umleiten will, z,B. >inxi.txt.
Dabei wird anscheinend nur der letzte Befehl abgearbeitet:
inxi -G | grep Device -A 2 && inxi -S --no-host && inxi -M | grep Type && inxi -C | grep Info >inxi.txt
In der Datei steht dann nur das drin:

Code: Alles auswählen

cat inxi.txt
Info: 8-core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP cache: L2: 4 MiB
Vielleicht ein Skript basteln? Jemand ne Idee?
°°
MfG LaGGGer
Benutzeravatar

ManTuxer
Forum Kenner
Forum Kenner
Beiträge: 203
Registriert: Donnerstag 19. August 2021, 08:29
CPU: Intel Core i7-9750H
GPU: NVIDIA GeForce GTX 1650 Mobile / Intel
Kernel: aktuellsten nicht RC + LTS (fallback)
Desktop-Variante: Cinnamon
GPU Treiber: NVIDIA
Hat sich bedankt: 43 Mal
Danksagung erhalten: 60 Mal

Re: Befehlsausgabe in Textdatei umleiten

#2

Beitrag von ManTuxer »

Hallo LaGGGer!
Du musst nach jedem Befehl in die Textdatei umleiten und hinzufügen:

Code: Alles auswählen

inxi -G | grep Device -A 2 > inxi.txt && inxi -S --no-host >> inxi.txt && inxi -M | grep Type >> inxi.txt && inxi -C | grep Info >> inxi.txt
Benutzeravatar

Themen Author
LaGGGer
Forum Held
Forum Held
Beiträge: 1761
Registriert: Freitag 26. Juni 2020, 18:53
CPU: AMD Ryzen 7 5800X
GPU: Sapphire Nitro+ AMD Radeon RX 7700 XT
Kernel: 6.10
Desktop-Variante: XFCE
GPU Treiber: amdgpu im Kernel
Hat sich bedankt: 176 Mal
Danksagung erhalten: 301 Mal

Re: Befehlsausgabe in Textdatei umleiten

#3

Beitrag von LaGGGer »

ManTuxer hat geschrieben: ↑Montag 23. Dezember 2024, 15:24 Du musst nach jedem Befehl in die Textdatei umleiten und hinzufügen:
Das war zu einfach, da hätte ich selbst drauf kommen müssen.... ;)
Vielen Dank, das war die Lösung!
°°
MfG LaGGGer
Benutzeravatar

Daemon
Forum Held
Forum Held
Beiträge: 1004
Registriert: Freitag 22. Dezember 2017, 14:17
CPU: 6082
GPU: wtf
Kernel: pre-linux
Desktop-Variante: pre-linux
GPU Treiber: hab keine
Hat sich bedankt: 22 Mal
Danksagung erhalten: 184 Mal

Re: Befehlsausgabe in Textdatei umleiten

#4

Beitrag von Daemon »

Oder noch viel einfacher:

Code: Alles auswählen

{ inxi -G | grep Device -A 2; inxi -S --no-host; inxi -M | grep Type; inxi -C | grep Info; } > inxi.txt
bzw. geht auch

Code: Alles auswählen

(inxi -G | grep Device -A 2 && inxi -S --no-host && inxi -M | grep Type && inxi -C | grep Info) > inxi.txt
Und wenn du die Datei immer erweitern willst, dann geht es so:

Code: Alles auswählen

(inxi -G | grep Device -A 2 && inxi -S --no-host && inxi -M | grep Type && inxi -C | grep Info) >> inxi.txt
Du kannst auch das aktuelle Datum anhängen:

Code: Alles auswählen

(inxi -G | grep Device -A 2 && inxi -S --no-host && inxi -M | grep Type && inxi -C | grep Info) > "inxi-$(date +%Y-%m-%d).txt"
Mit Datum und Uhrzeit:

Code: Alles auswählen

(inxi -G | grep Device -A 2 && inxi -S --no-host && inxi -M | grep Type && inxi -C | grep Info) > "inxi-$(date +%Y-%m-%d_%H-%M-%S).txt"
Siamo con il nostro Dio Scuro
Antworten