これは私のスクリプトです。
#!/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を使用しており、DBはsybaseです。