Seu shell está vendo Google\ Drive
e analisando-o como Google
, seguido por uma barra invertida literal, um espaço (que separa os argumentos para scp
, seguido por Drive
e passando para SCP que não sabe o que fazer agora que você está enviando muitos argumentos.
Para tornar isso mais claro, compare como o shell analisa Google\ Drive
e Google\ Drive
:
$ cat 443236.sh
#!/bin/bash
foo=(Google\ Drive)
echo "Unrolling \$foo[@]:"
for f in "${foo[@]}"; do
echo "'$f'"
done
foo=(Google\ Drive)
echo "Unrolling \$foo[@]:"
for f in "${foo[@]}"; do
echo "'$f'"
done
$ ./443236.sh
Unrolling $foo[@]:
'Google Drive'
Unrolling $foo[@]:
'Google\'
'Drive'