GNU/Linux >> Linux Esercitazione >  >> Linux

Memorizzazione dell'output del comando nella variabile Shell?

Questa domanda ha già risposte qui :Come posso assegnare l'output di un comando a una variabile di shell?

(2 risposte)
Chiuso 5 anni fa.

Ho un'operazione che usa cut che vorrei assegnare un risultato a una variabile

var4=echo ztemp.xml |cut -f1 -d '.'

Ottengo l'errore:

ztemp.xml non è un comando

Il valore di var4 non viene mai assegnato; Sto cercando di assegnargli l'output di:

echo ztemp.xml | cut -f1 -d '.'

Come posso farlo?

Risposta accettata:

Ti consigliamo di modificare il tuo compito per leggere:

var4="$(echo ztemp.xml | cut -f1 -d '.')"

Il $(…) costrutto è noto come sostituzione di comando.


Linux
  1. È necessario citare le sostituzioni dei comandi quando si assegna l'output a una variabile?

  2. Qual è la differenza nell'ottenere l'output del comando usando `command`e $(command) in Shell??

  3. Come impostare una variabile uguale all'output di un comando in Grub2?

  4. Come sapere se l'output di un comando o di uno script di shell è Stdout o Stderr?

  5. Come memorizzare un comando in una variabile in uno script di shell?

Comando sorgente in Linux

Come eseguire i comandi della shell tramite il server HTTP

Come reindirizzare l'output del comando della shell

Come memorizzare un comando Linux come variabile nello script della shell

Shell dei comandi

Spiegazione del comando di esportazione in Linux