如何在 shell 脚本中使用 *

如何在 shell 脚本中使用 *

我在数据库中有一个表,它存储很少的查询,我试图使用 sqlcmd 检索查询。这样做时,select * from abc 被替换为“select from abc”

如何克服这个问题?

编辑:

Max_Values=5
n=1
while [ $n -le $Max_Values ]
do
Sql_Qry="set nocount on;Select Query from dbo.abc With(nolock) Where RowID=$n"  

Query=`/opt/mssql-tools/bin/sqlcmd -S Server_name -U UserID -P Password -d database -Q "$Sql_Qry" -h -1`
echo $Query
n=$(( n+1 ))
done

预期输出:

Select * from Int.Table1

实际输出:

Select Script1.txt script2.sh script3.sh from Int.Table1

script1、script2 和 script3 是当前目录中的文件

答案1

双引号您要打印的变量将解决该问题。 IE

echo "$Query"

相关内容