2013-05-28 1 views
0

Мне нужно эхо-переменные, которые содержат звездочку (*), но звездочка всегда передается со всем именем файла в текущем словаре. точно так же, как a.sh; b.sh; c.sh; В c.shнаписать asterisk в файл в оболочке

var="select * from userTable"; 
echo $var; 
echo $var >> tmp.sql; 

выход результаты становятся "выберите A.Sh b.sh c.sh из userTable"; Как сделать, чтобы вывести звездочку (*)? Большое спасибо

ответ

2

Вам необходимо использовать echo "$var" для остановки * для использования в качестве символа дикой природы. Поэтому используйте следующее (обратите внимание, что ; не очень нужны в Баш)

var="select * from userTable" 
echo "$var" 
echo "$var" >> tmp.sql 
+0

, если я использую \ *, он будет выводить \ *. – user2256235

+0

@ user2256235 Я обновил ответ. Попробуйте это. – Bill

+0

Теперь он работает. Большое спасибо – user2256235

-1

вы должны использовать единую котировку вместо двойного quoation

вар = 'выберите * из userTable';

+0

Он также не работает, и результат такой же, с двойным quoation – user2256235