GNU/Linux >> Znalost Linux >  >> Linux

Problémy s rozšiřováním proměnné bash pomocí jednoduchých uvozovek

Názvy souborů jsou notoricky nespolehlivé v rozšířených řetězcích; odolat tomuto pokušení.

Místo toho použijte pole pro zachování názvů souborů bez ohledu na mezery:

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

# and for usage/display:

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

Viz Bash Guide on Arrays pro referenci.


Linux
  1. Bash -c s pozičními parametry?

  2. Bash If-Else prohlášení s příklady

  3. Kdy zalomit uvozovky kolem proměnné shellu?

  1. Jak nahradím jednoduché uvozovky jiným znakem v sed?

  2. Jak rozdělit řetězec s uvozovkami (jako argumenty příkazu) v bash?

  3. bash - shoda proměnné bez ohledu na velikost písmen

  1. Bash skriptování (I)

  2. Bash Dynamické (proměnné) názvy proměnných?

  3. Jednoduchá závorka v přiřazení proměnné Bash?