使用pl-sql在shell脚本中转​​义$在Oracle上执行操作

时间:2018-10-31 09:54:07

标签: shell plsql

根据互联网$在外壳中使用单个\进行了转义。

但这不起作用:

testvar=\`sqlplus -s / as sysdba<< EOF
select name from v\$datafile;
EOF\`

echo $testvar

只能通过\\\进行转义:

testvar=\`sqlplus -s / as sysdba<< EOF

从v \ $ datafile中选择名称; EOF`

echo $testvar

有人可以解释一下,我很困惑。

1 个答案:

答案 0 :(得分:0)

尝试一下:

testvar=$(sqlplus -s / as sysdba<< EOF
select name from v\$datafile;
EOF
)

echo $testvar