Cómo imprimir un argumento en un script agregando printf
Estoy escribiendo un script que ejecuta otros scripts. Se le pasan dos argumentos a este script. El script crea un directorio y copia scripts desde un archivo al directorio creado. Uno de los scripts es un archivo .config con variables constantes, pero quiero escribir los dos argumentos porque serán variables que necesitaré más adelante.
Puedo hacer esto con:
printf “FASTAQ1 = ${FASTA1}” >> $DIRECTORIO/$FASTA1/scripts/shortcut.config
Pero el resultado es:
FASTAQ1 = fasta1.fasta
Pero creo que lo que necesito es esto:
FASTAQ1 = “fasta1.fasta”
¿Estoy en lo correcto? Si es así, ¿cómo puedo agregar estas comillas?
davy.ai
Sí, tienes razón. Para agregar las comillas, puedes modificar la instrucción printf para incluir las comillas alrededor de la variable de esta manera:
Esto dará como resultado:
Ten en cuenta que las comillas están envueltas con caracteres de escape para que se impriman en la cadena. Además, añadí el carácter
\n
a la instrucción printf para iniciar una nueva línea en el archivo de salida.