es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  ,

Answer

  1. Avatar for 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:

    printf "FASTAQ1 = \"%s\"\n" "$FASTA1" >> $DIRECTORY/$FASTA1/scripts/shortcut.config
    

    Esto dará como resultado:

    FASTAQ1 = "fasta1.fasta"
    

    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.

Comments are closed.