не отримуючи значення змінної всередині команди isql


0

Нижче я намагаюся автоматизувати завдання звітування 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

Відповіді:


0

Змінні в лапках не розширюються всередині гередока. Ви повинні видалити подвійні лапки з"$db"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.