根据互联网$
在外壳中使用单个\
进行了转义。
但这不起作用:
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
有人可以解释一下,我很困惑。
答案 0 :(得分:0)
尝试一下:
testvar=$(sqlplus -s / as sysdba<< EOF
select name from v\$datafile;
EOF
)
echo $testvar