Newsgroup: it.comp.os.linux.iniziare
Titolo: script

Non riesco a risolvere un piccolo problema
da console monto il disco remoto del mio PC, se poi faccio un dir lo vedo
usernorm@linuxbox:$ ls -l /mnt/win/
vedo tutti i file e le directory, due di queste sono cosi:
Documents\ and\ Settings/
System\ Volume\ Information/
e fino a qui tutto bene, mi sposto nella dir con il comando
usernorm@linuxbox:$ cd /mnt/win/Documents\ and\ Settings/
usernorm@linuxbox:/mnt/win/Documents and Settings$
ora vorrei fare uno script che mi copi un file dalla macchina remota sul 
pc linux.
Prima faccio dei test
usernorm@linuxbox:$ SOURCE="/mnt/win//Documents\ and\ Settings/file.log"
usernorm@linuxbox:$ DESTINATION="/home/usernorm/doc/"
usernorm@linuxbox:$ cp $SOURCE $DESTINATION
la risposta e'
cp: impossibile fare stat di `/mnt/win/Documents\\': No such file or 
directory
cp: impossibile fare stat di `and\\': No such file or directory
cp: impossibile fare stat di `Settings/Signature.txt': No such file or 
directory
Sono sbagliati i doppi apici? ho provato senza e con quelli singoli ma 
non ne' vengo fuori.
Qual'è la forma giusta?
-- 
...............................
  ThorOdinoAltair
  FreeTheBikers#Harley.Davidson
  T...@FTB.HD
...............................

 Qual'è la forma giusta?
Se metti  le virgolette non  è necessario fare l'escape  col backslash
degli spazi:
prova con
SOURCE="/mnt/win//Documents and Settings/file.log"
HTH ciao
-- 
Emiliano Grilli
Linux user #209089 
http://www.emillo.net

 HTH ciao


 cp: impossibile fare stat di `/mnt/win/Documents': No such file or directory
Secondo me devi fare cosi':
SOURCE=/mnt/win//Documents\ and\ Settings/file.log
DESTINATION="/home/usernorm/doc/"
cp "$SOURCE" $DESTINATION
-- 
Enrico Bodo  -  Assistant Professor in Theoretical Chemistry 
University of Rome "La Sapienza" 
Department of Chemistry         

 cp "$SOURCE" $DESTINATION
Provo ma la risposta è ancora:
cp: impossibile fare stat di `/mnt/win//Documents': No such file or 
directory
cp: impossibile fare stat di `and': No such file or directory
cp: impossibile fare stat di `Settings/file.log': No such file or directory
Ma da voi funziona? se si! che distro usate? shell, sh, bash o altro?


 directory
provato anche con gli apici singoli?
SOURCE='/mnt/win/Documents\ and\ Settings/file.log'
-- 
si prepara direttamente nel bicchiere basso detto "tumbler basso". Tre o 
quattro cubetti di ghiaccio, aggiungere il gin, il martini rosso, il 
bitter campari e mescolare. Guarnire con una fetta d'arancia.

 Ma da voi funziona? se si! che distro usate? shell, sh, bash o altro?
Da me funziona
$ mkdir destinazione
$ mkdir sorgente\ con\ spazi
$ ls -1 
destinazione
sorgente con spazi
$ touch sorgente\ con\ spazi/file_da_copiare
$ SOURCE=sorgente\ con\ spazi/file_da_copiare
$ DEST=destinazione
$ cp "$SOURCE" $DEST
$ ls destinazione/
file_da_copiare
$ cp $SOURCE $DEST
cp: cannot stat `sorgente': No such file or directory
cp: cannot stat `con': No such file or directory
cp: cannot stat `spazi/file_da_copiare': No such file or directory


 /usr/bin/ls: Settings/: No such file or directory
a me cosě funziona:
mkdir Sti\ cazzi
export SOURCE='Sti cazzi'
ls "$SOURCE"


 ls "$SOURCE"
usernorm@linuxbox:~$ SOURCE='/mnt/win/Documents and Settings'
usernorm@linuxbox:~$ ls "$SOURCE"
SI!!!
grazie!
