Есть скрипт запуска файла:
#!/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')"