LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

Лучше всего использовать кавычки:

ARG0="select * from table"
echo "$ARG0"

Логика такова, что переменные ($ARG0) раскрываеются перед вызовом команды и строчка заново интерпретируется. Т.е. в твоем случае строка после раскрытия переменной будет выглядеть:

echo select * from table
Что, в свою очередь, будет интерпретировано еще раз: звездочка (*) раскроется в список как glob-выражение.

Кстати, хак: попробуй запустить свой скрипт в директории где нет файлов (или все ".скрытые")

Исходная версия KennyMinigun, :

Лучше всего использовать кавычки:

ARG0="select * from table"
echo "$ARG0"

Логика такова, что переменные ($ARG0) раскрываеются перед вызовом команды и строчка заново интерпретируется. Т.е. в твоем случае строка после раскрытия переменной будет выглядеть:

echo select * from table
.

Что, в свою очередь, будет интерпретировано еще раз: звездочка (*) раскроется в список как glob-выражение.

Кстати, хак: попробуй запустить свой скрипт в директории где нет файлов (или все ".скрытые")