我有下面的脚本我正在使用获取一个参数的值
var=`ssh -X -o StrictHostKeyChecking=no $phost "
cd ; . ./.bash_profile;cd $ORACLE_HOME/dbs; sqlplus -s / as sysdba <<EOF
set heading off
set pagesize 0
set tab off
set feedback off
select value from v$parameter where name='control_files';
EOF
"`
此脚本从表v $参数获取此值并将其分配给变量var
,现在我如何从v $ parameter中转义$
我试过v \ $参数,但它没有帮助
答案 0 :(得分:0)
您可以在脚本运行期间将代码行捕获到文件中,然后运行创建的脚本。
类似的东西:
echo "set heading off" > tempfile.sh
echo "set pagesize 0" >> tempfile.sh
echo "set tab off" >> tempfile.sh
echo "set feedback off" >> tempfile.sh
echo "select value from v${parameter} where name='control_files';" >> tempfile.sh
chmod +x tempfile.sh
./tempfile.sh