J'ai un script qui scp est un fichier de l'hôte distant au local. Parfois, les noms de fichiers contiennent des espaces. scp n'aime pas les espaces dans ses noms de fichiers. Pour une raison quelconque, mes tentatives de gestion des espaces n'ont pas abouti au chemin scp correct.
Code:
PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg
scp $PATH Me@10.1.10.33:/Users/Me/Desktop
Résulte en
Cannot find directory: var/root/Documents/MyFile
Cannot find directory: OG-v1.2.3.pkg
Mettre PATH entre guillemets "$PATH"
donne la même erreur.
L'échange des espaces contre des espaces échappés ne fonctionne pas non plus, bien que pour autant que je sache, cela devrait:
ESC_PATH=${PATH/' '/'\ '}
bien que l'impression du chemin d'échappement montre que la modification a fonctionné:
echo $ESC_PATH
> /var/root/Documents/MyFile\ OG-v1.2.3.pkg
$PATH
pour vos propres variables, car votre terminal en a besoin.