Здравствуйте. Не получается использовать convert из bash-скрипта для файлов с пробелами в названии. Написал небольшой скрипт для перевода выборочных файлов jpg в один pdf. Для файлов с отсутствием пробелов в названиях работает отлично. Для остальных же возникает сообщение о неправильном использовании команды. Хотя когда в скрипте меняю convert на echo и подставляю вручную вывод этой команды как аргумент для convert, он срабатывает хорошо. :( Никак не въеду, в чём проблема. Экранировать названия пробовал по-всякому. (В коде есть закомментированные строки, это всё тщетные попытки как-то исправить ситуацию).
#!/bin/bash
FILE=$(zenity --file-selection --multiple --title="Выберите файл" --separator=",");
IFS=",";
set $FILE;
#cd $(dirname $FILE)
#pwd
for x in $FILE
do
#echo $x"\n"
x=$(basename "$x");
cd $(dirname $x);
#x=$( echo $x | sed 's/ /\\ /g');
#x=$( echo $x | sed 's/(/\\(/g');
#x=$( echo $x | sed 's/)/\\)/g');
#echo $x
NAMES=$NAMES$x" "
done
#NAMES=echo $NAMES | sed 's/ /%20/g'
COMMAND=$(convert $NAMES"convert.pdf");
$COMMAND
#/home/user/bin/exconvert $COMMAND