История изменений
Исправление KennyMinigun, (текущая версия) :
Лучше всего использовать кавычки:
ARG0="select * from table"
echo "$ARG0"
Логика такова, что переменные ($ARG0) раскрываеются перед вызовом команды и строчка заново интерпретируется. Т.е. в твоем случае строка после раскрытия переменной будет выглядеть:
echo select * from table
Кстати, хак: попробуй запустить свой скрипт в директории где нет файлов (или все ".скрытые")
Исходная версия KennyMinigun, :
Лучше всего использовать кавычки:
ARG0="select * from table"
echo "$ARG0"
Логика такова, что переменные ($ARG0) раскрываеются перед вызовом команды и строчка заново интерпретируется. Т.е. в твоем случае строка после раскрытия переменной будет выглядеть:
echo select * from table
Что, в свою очередь, будет интерпретировано еще раз: звездочка (*) раскроется в список как glob-выражение.
Кстати, хак: попробуй запустить свой скрипт в директории где нет файлов (или все ".скрытые")