这是我的脚本。
#!/usr/bin/sh
isql -UXx -Pxxxxxx <<!
set nocount on
use xxxx
go
select count(*) from BSC where bsc='$1'
go
!
exit
我正在执行这个脚本:
temp2.sh 0000
输出为 0。但是当我手动执行查询时,输出为 1,这是正确的。这里的问题是命令行参数 $1 没有传递给查询。
我怎么能做到这一点?我已经尝试了所有这些可能性:
bsc='$1'- output is 0
bsc="$1"- output is 0
bsc=`$1`- Syntax error
bsc="'$1'"- output is 0
我使用的是solaris unix,数据库是sybase。