Genero una variabile bash contenente tutti i miei argomenti e quegli argomenti contengono spazi. Quando lancio un comando con questi argomenti - es. ls $ args - le virgolette non sono interpretate correttamente. Ecco un esempio: crea e cancella anche i file necessari.bash - variabile contenente più argomenti con le virgolette
#!/bin/bash
f1="file n1"
f2="file n2"
# create files
touch "$f1" "$f2"
# concatenate arguments
args="\"$f1\" \"$f2\""
# Print arguments, then launch 'ls' command
echo "arguments :" $args
ls $args
# delete files
rm "$f1" "$f2"
Con questo, ho alcuni errori "No such file" per "archiviare, n1", "File e n2"
http://stackoverflow.com/questions/2005192/how-to-execute-a-bash-command-stored-as-a-string-with -quotes-and-asterisk –