GNU/Linux >> Tutoriales Linux >  >> Linux

¿Crear un archivo vacío con un nombre de variable en un script?

Necesito crear un archivo vacío usando un script de shell. El nombre del archivo se determinará examinando todos los archivos en un directorio que coincidan con un patrón, digamos TEST.* y agregando _END para que el nuevo archivo se vea como TEST.2011_END . Deje que el directorio actual sea $DIR . Así que probé:

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

Esto da un error. También intenté reemplazar touch $file_END con:

filename=$file_END  
touch $filename  

pero sin suerte. ¿Qué debo hacer?

Respuesta aceptada:

La sintaxis sería:

filename="${file}_END"

o en tu código

touch "${file}_END"

El " las comillas no son necesarias siempre que $file no tiene ningún espacio en blanco o carácter globuloso.


Linux
  1. ¿Crear variable usando valor de variable como parte del nuevo nombre de variable?

  2. Ejemplos de comandos táctiles en Linux

  3. toque:comando no encontrado

  4. ¿Cómo sé el nombre del archivo de script en un script Bash?

  5. Eliminar un enlace simbólico a un directorio

Comando táctil de Linux

Comando táctil en Linux (5 ejemplos)

35 ejemplos de secuencias de comandos Bash

Shell:escribe contenido variable en un archivo

Copie y sobrescriba un archivo en el script de Shell

¿Crear archivo temporal frente a sustitución de procesos frente a expansión variable?