GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Probleme mit der Erweiterung von Bash-Variablen mit einfachen Anführungszeichen

Dateinamen sind in erweiterten Zeichenfolgen notorisch unzuverlässig; Widerstehen Sie dieser Versuchung.

Verwenden Sie stattdessen ein Array um die Dateinamen intakt zu halten, unabhängig von Leerzeichen:

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

# and for usage/display:

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

Weitere Informationen finden Sie im Bash-Leitfaden zu Arrays als Referenz.


Linux
  1. Bash-Scripting(I)

  2. Bash Dynamische (Variable) Variablennamen?

  3. Bash -c mit Positionsparametern?

  4. Rm-Befehl im Bash-Skript funktioniert nicht mit Variablen?

  5. Wann soll eine Shell-Variable in Anführungszeichen gesetzt werden?

Bash-Exportvariable

Unterschied zwischen der Definition von Bash-Variablen mit und ohne Export

Bash-Scripting – Variablen mit Beispielen erklärt

So setzen Sie die Umgebungsvariable in Bash

Wie ersetze ich einfache Anführungszeichen durch ein anderes Zeichen in sed?

bash-Alias-Befehl mit einfachen und doppelten Anführungszeichen