Eu sei que para lidar com espaços em nomes de arquivos você deve envolver todo o nome do arquivo entre aspas mas isso não está funcionando para este script, na verdade o que está acontecendo é exatamente o oposto, só funciona sem usar aspas e não entendo porque . Testado com gnome-terminal
.
echo "Drag and drop some file"
read FILE
NAME=$(basename "$FILE")
cp "$FILE" ~/foo/bar/"$NAME" && echo "Success!"
Espero que um exemplo ilustre a diferença: o material entre aspas simples é como o que você digita no
read
comandoInserindo um nome sem aspas :
Inserindo um nome com aspas :
As aspas duplas são caracteres literais neste caso: na verdade, são parte do nome do arquivo.
Quando você usa aspas no que digita em
read
, as aspas são literalmente parte do texto.