Ik heb een script geschreven voor mijn de Synology dat de datum toevoegt aan een directory, maar krijg het niet goed werkend als de directory spaties bevat. Is er iemand die hier zijn licht op kan laten schijnen?
rename.sh:
CurrentDir=`pwd`
BaseDir=$(basename "$CurrentDir")
Prefix=${CurrentDir%/*}/
CurrentDate=`date +%Y.%m.%d`
OldLocation=$Prefix$BaseDir
NewLocation=$Prefix$CurrentDate" - "$BaseDir
echo /bin/mv "'"$OldLocation"'" "'"$NewLocation"'"
/bin/mv "'"$OldLocation"'" "'"$NewLocation"'"
sh rename.sh:
/bin/mv '/volume1/downloads/test 2000' '/volume1/downloads/2011.12.15 - test 2000'
mv: can't rename ''/volume1/downloads/test': No such file or directory
mv: can't rename '2000'': Invalid argument
mv: can't rename ''/volume1/downloads/2011.12.15': No such file or directory
Zoals je ziet geeft de echo netjes het juiste commando incl. de apostrofs. Het gekke is, als ik dit commando kopieer en plak, werkt het gewoon
rename.sh:
CurrentDir=`pwd`
BaseDir=$(basename "$CurrentDir")
Prefix=${CurrentDir%/*}/
CurrentDate=`date +%Y.%m.%d`
OldLocation=$Prefix$BaseDir
NewLocation=$Prefix$CurrentDate" - "$BaseDir
echo /bin/mv "'"$OldLocation"'" "'"$NewLocation"'"
/bin/mv "'"$OldLocation"'" "'"$NewLocation"'"
sh rename.sh:
/bin/mv '/volume1/downloads/test 2000' '/volume1/downloads/2011.12.15 - test 2000'
mv: can't rename ''/volume1/downloads/test': No such file or directory
mv: can't rename '2000'': Invalid argument
mv: can't rename ''/volume1/downloads/2011.12.15': No such file or directory
Zoals je ziet geeft de echo netjes het juiste commando incl. de apostrofs. Het gekke is, als ik dit commando kopieer en plak, werkt het gewoon



[ Voor 6% gewijzigd door fRiEtJeSaTe op 15-12-2011 15:32 ]