GNU/Linux >> Tutoriales Linux >  >> Linux

Problemas con la variable bash que se expande con comillas simples

Los nombres de archivo son notoriamente poco confiables en cadenas expandidas; resistir esta tentación.

En su lugar, utilice una matriz para mantener intactos los nombres de archivo, independientemente de cualquier espacio en blanco:

arr=()
for f in $somedir/*.pdf
do
arr+=( -a "$f")
done

# and for usage/display:

mutt -s mysubject "${a[@]}" [email protected]

Consulte la Guía de Bash sobre matrices como referencia.


Linux
  1. Bash secuencias de comandos (I)

  2. Bash Dynamic (variable) ¿Nombres de variables?

  3. Bash -c con parámetros posicionales?

  4. ¿Paréntesis simple en la asignación de variables Bash?

  5. ¿Problemas con el atributo de certificado de usuario Ldap?

Variable de exportación de bash

Diferencia entre la definición de variables Bash con y sin exportación

Bash Scripting - Variables explicadas con ejemplos

Cómo establecer la variable de entorno en Bash

comando bash alias con comillas simples y dobles

¿Cómo dividir una cadena con comillas (como argumentos de comando) en bash?