Делаю большой скрипт, и споткнулся на одном месте. Весь вечер не могу решить, прогуглил весь инет.
Итак, суть в следующем: в скрипте имеется строка, представляющая собой команду shell. Эта строка передается как параметр в одну из функций скрипта, где дожна выполниться команда, представленная строкой. Все вроде просто, только есть одно НО. В команде присутствуют пробелы.
Вот нерабочий пример (чтоб было понятно, что требуется):
Код: Выделить всё
#!/bin/bash
ARG='touch "New File"'
func()
{
$1
}
func $ARG
exit 0
В этом примере хотим создать файл с именем New File, а получаем в результате два файла: "New и File".
Можно ли как-то это сделать в Bash?
ЗЫ. Плиз, не предлагайте менять IFS.