isql 명령에서 변수 값을 가져오지 못함

isql 명령에서 변수 값을 가져오지 못함

아래에서는 Sybase 보고 작업을 자동화하려고 시도하고 있지만 변수 값을 sp_helpdb proc에 대한 매개변수로 가져올 수 없습니다.

#!/bin/sh

. ./SYBASE.sh

dblist=`isql -S syb157134 -Usa -b -P << endit 
use master
go
set nocount on
go
select name
from sysdatabases
go
exit
endit
`

for db in $dblist
do
        if [ -n "$dblist" ]; then
                `isql -S syb157134 -Usa -b -P <<EOF > /sybase/pankaj/INPUT/sp_helpdb_$db.txt
                use master
                go        
                sp_helpdb "$db"   ------not able to get the $db variable value
                go              
                exit
                endit
                EOF  
                `  

        else
                echo "Array empty"
fi

done

답변1

따옴표로 묶인 변수는 구분된 문서 내에서 확장되지 않습니다. 큰따옴표를 제거해야 합니다."$db"

관련 정보