GNU/Linux >> Linux Esercitazione >  >> Linux

Creare un file vuoto con un nome di variabile in uno script?

Ho bisogno di creare un file vuoto usando uno script di shell. Il nome del file verrà determinato esaminando tutti i file in una directory che corrispondono a un modello, ad esempio TEST.* e aggiungendo _END in modo che il nuovo file assomigli a TEST.2011_END . Lascia che la directory corrente sia $DIR . Quindi ho provato:

for file in $DIR/TEST.*
do
    touch $file_END  
done

Questo dà un errore. Ho anche provato a sostituire touch $file_END con:

filename=$file_END  
touch $filename  

ma senza fortuna. Cosa devo fare?

Risposta accettata:

La sintassi sarebbe:

filename="${file}_END"

o nel tuo codice

touch "${file}_END"

Il " le virgolette non sono necessarie finché $file non contiene spazi bianchi o caratteri glob.


Linux
  1. Creazione di un file CSR del certificato Web.

  2. Il reindirizzamento a un nome di file Globbed non riesce?

  3. Come svuotare un file di registro in Linux

  4. toccare Esempi di comandi in Linux

  5. tocco:comando non trovato

Comando touch di Linux

Touch Command in Linux (5 esempi)

35 Esempi di script Bash

Shell - Scrive contenuti variabili in un file

Copia e sovrascrivi un file nello script della shell

shebang o non shebang