J'ai un script bash qui génère une commande SCP à exécuter. Les parties pertinentes du code ressemblent à ceci:Vous ne pouvez pas SCP un chemin avec des espaces de script bash?
echo $COPY_CMD
$COPY_CMD
Ma sortie ressemble à ceci:
[email protected]:~/Desktop/video_final$ ./xfervids.sh scp "/media/My Book/PhotosVideos/Videos/18May2008Download/SD_VIDEO/PRG001/MOV056.MOD" [email protected]:./video_working/ [email protected]'s password: "/media/My: No such file or directory Book/PhotosVideos/Videos/18May2008Download/SD_VIDEO/PRG001/MOV056.MOD": No such file or directory
Toutefois, quand je prends la ligne 2 de ma sortie: scp "/media/...
, le copier et le coller dans le terminal, ça marche.
Qu'est-ce que je fais mal? J'ai essayé d'échapper à l'espace dans "My Book" ("My\ Book"
), en mettant deux caractères \
au lieu d'un ("My\\ Book"
) mais je ne peux pas obtenir ce comportement constant. Aidez-moi?
Était complètement ignorant de la commande 'eval' bash. Je vous remercie! – poundifdef