Проблема тупая:
есть программка, которая, как и все остальные, принимает аргументы из командной строки. Пример использования такой:
$mp3tool write -a 'some_string' ./file.mp3
Эта утилка меняет метаданные в mp3 файле. Когда я так пишу, всё зашибись. Всё зашибись и тогда, когда в строке символов есть пробелы. Можно написать без кавычек, но тогда надо экранировать пробел, вот так:
$mp3tool write -a some\ string ./file.mp3
Всё здорово до того момента, когда надо исполнять эту канитель в командном файле, фрагмент для примера:
NAME='aaa bbb'
mp3tool write -a $NAME ./file.mp3
И вот тут эта гадина начинает возбухать, что файл 'bbb' не найден. Типа, думает, что пробел отделяет опцию. Пробовал и с экранированием, и добавлением в саму переменную кавычек - один хрен не пашет. Обойти использование переменных нельзя, то есть, строка символов не статическая, меняется по мере развития событий.
Есть дельные советы ? Если есть, то помогите, плиз. Кстати, проблема не в этой конкретно утилке - lame, например, тоже себя так-же ведёт.
Спасибо