在shell脚本中转​​义变量

时间:2016-02-24 21:28:17

标签: bash shell ksh

我有下面的脚本我正在使用获取一个参数的值

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 \ $参数,但它没有帮助

1 个答案:

答案 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