LINUX.ORG.RU

Как заменить проблелы в имени файла

 ,


0

1

Есть скрипт запуска файла:

#!/bin/bash
cd "/home/user/.msoffice2010/wineprefix/drive_c/Program Files/Microsoft Office/Office14/"
if [$1 = ]; 
then
  env WINEPREFIX="/home/onix/.msoffice2010/wineprefix" /home/user/.msoffice2010/wine/linux-x86/1.7.52/bin/wine "POWERPNT.EXE"
else
  env WINEPREFIX="/home/user/.msoffice2010/wineprefix" /home/user/.msoffice2010/wine/linux-x86/1.7.52/bin/wine "POWERPNT.EXE"  z:"$@"
fi

Где «$@» это путь файла, и если в имени файла нет пробелов, то все OK, но если есть, то получаю что-то вроде такого:

Файл не найдено:
(Z:\home\user\...\Имя%20файла.pptx)

пробовал так, но не то

else
  $@=${$@/` `/`\ `};

UPDATE: РЕШЕНИЕ:

else
  env WINEPREFIX="/home/user/.msoffice2010/wineprefix" /home/user/.msoffice2010/wine/linux-x86/1.7.52/bin/wine "POWERPNT.EXE"  z:"$(echo "$@" |sed -e 's;C:;Z:;' -e 's:/*/:\\\\:g')"

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.