watashiwa_daredeska писал(а): ↑20.01.2011 14:47Нельзя. Потому что для eval нужен дополнительный уровень квотирования, а без eval аргументы в общем виде тоже не обработать.
процитирую свой ответ с выделением:
sash-kan писал(а): ↑19.01.2011 21:36то же самое останется. ведь $@ — это не массив.watashiwa_darede... писал(а): ↑19.01.2011 13:44Если отбросить парсинг опций, то в скрипте с использованием массивов остается ровно одна строчка: та, которая последняя, а в скрипте без массивов еще функция и цикл, который надо не забыть, иначе всё пропало.
у тебя же во втором твоём скрипте без eval-а обходится:
если убрать выделенное (относящееся к обработке опций), останется
args "$@"
где тут eval?