Ci sto sbattendo la testa da un po', non riesco a capire perchè non funziona.
Devo sostituire gli spazi di un path con uno "\ ", così lo script dovrebbe accettare anche path che contengono nomi di cartelle con lo spazio.
Codice: Seleziona tutto
nowPath=$(pwd)
echo ${nowpath//' '/'\ '}
Mentre con una stringa normale
Codice: Seleziona tutto
str="pippo e paperino"
echo ${str//' '/'\ '}
Lo script ha il canonico #!/bin/bash in cima e lo eseguo con bash nomescript.sh
Qualcuno potrebbe aiutarmi? Grazie.
EDIT
Non è possibile, programmando da console funziona...
Codice: Seleziona tutto
pierprogramm@pierprogramm-MINT ~/Musica/American Head Charge $ str=$(pwd)
pierprogramm@pierprogramm-MINT ~/Musica/American Head Charge $ echo ${str//' '/'\ '}
/home/pierprogramm/Musica/American\ Head\ Charge

