Ad un certo punto in cui vuoi salvare l'output del comando in un file specifico per qualsiasi motivo, come il debug. In Linux, per salvare l'output di un file, utilizziamo stdout . Questo è anche noto come stream comando.
In informatica, il stream è qualcosa che trasferisce i dati. Nel nostro caso, si tratta di dati di testo. Utilizzo di stdout , possiamo eseguire lo streaming e salvare i dati in un file di testo per un uso futuro.
Ti guideremo su come salvare l'output del comando direttamente in un file invece di fare copia-incolla.
Salva l'output dei comandi su un file in Linux
Prima di procedere, in primo luogo, dovresti sapere cos'è il Reindirizzamento e una combinazione di simboli?
Un simbolo di reindirizzamento reindirizza direttamente il comando in un file invece di mostrare l'output su un terminale. C'è una combinazione di simboli di reindirizzamento che puoi usare come “>”
,”>>”
,”&>”
,”&>>”
.
Lettura correlata :Come reindirizzare l'output a /dev/null in Linux
In Linux, ciò che scriviamo è chiamato "stdin ", e l'output che riceviamo è noto come "stdout ”. Se il file di output non esiste in una posizione specifica, verrà ricreato automaticamente e salverà il file.
Assicurati di aver utilizzato “>”
, i dati precedenti lo sostituiranno con un nuovo output del comando. Se desideri reindirizzare entrambi "stdout " e "stderr ”, quindi usa “&>”
.
Ora useremo questo simbolo di reindirizzamento per reindirizzare l'output nel file.
Come utilizzare “>”, “>>” per reindirizzare lo stdout in un file di testo?
Quando usi “>”
simbolo di reindirizzamento, reindirizzerà l'output del comando in un file specifico. Se hai utilizzato di nuovo lo stesso file per reindirizzare, l'ultimo output verrà sovrascritto.
Reindirizza l'output su file utilizzando il simbolo ">"
Lo dimostreremo usando il comando pwd e hostnamectl comando per mostrare le informazioni di sistema con reindirizzamento “>”
per salvare l'output in demofile.txt .
Per prima cosa, salveremo l'output della directory di lavoro corrente in un file.
[root@linuxshelltips:~]# pwd > demofile.txt
Ora reindirizzeremo il secondo output nel file.
[root@linuxshelltips:~]# hostnamectl > demofile.txt
Ora visualizza il contenuto del file.
[root@linuxshelltips:~]# cat demofile.txt Static hostname: linuxshelltips Icon name: computer-vm Chassis: vm Machine ID: 1e2b46dbc0c04b05b592c837c366bb76 Boot ID: b1cc891c679c41c5a3502be3dca679c6 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 4.20.0-1.el7.elrepo.x86_64 Architecture: x86-64
Reindirizza l'output su file usando il simbolo “>>”
Quando usi questo “>>”
simbolo di reindirizzamento, reindirizzerà l'output del comando in un file specifico e assicurerà che gli ultimi dati salvati non vengano cancellati e aggiungano un nuovo output nello stesso file.
Ad esempio, utilizzeremo nuovamente il comando pwd e hostnamectl per mostrare le informazioni di sistema con un reindirizzamento “>>”
per salvare l'output in demofile.txt .
[root@linuxshelltips:~]# pwd > demofile.txt [root@linuxshelltips:~]# hostnamectl >> demofile.txt [root@linuxshelltips:~]# cat demofile.txt /root Static hostname: linuxshelltips Icon name: computer-vm Chassis: vm Machine ID: 1e2b46dbc0c04b05b592c837c366bb76 Boot ID: b1cc891c679c41c5a3502be3dca679c6 Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 4.20.0-1.el7.elrepo.x86_64 Architecture: x86-64
Dall'output sopra, puoi vedere che tutti gli output passati sono ancora disponibili nello stesso file.
Se hai qualche domanda sentiti libero di chiedere nella sezione commenti.