我目前正在开发一个shell脚本,以便为Oracle 19c可插拔数据库(而不是CDB)运行dbsat report
我试过这个命令==〉
CMD=$($usrAppDir/dbsat collect -n '"/ as sysdba"'@${PDB} $usrAppWrkDir > /dev/null 2>&1) >> $sSLog
但是会得到错误的输出,多了一个不需要的单引号==〉
/home/oracle/dbsat/dbsat collect -n '"/ as sysdba"@T270' /home/oracle/dbsat/T270_pdcexa0vm02clu03_collect_20221214
如何获得所需的正确输出==〉
/home/oracle/dbsat/dbsat collect -n "/ as sysdba"@T270 /home/oracle/dbsat/T270_pdcexa0vm02clu03_collect_20221214
我对此感到困惑,不知道为什么此命令返回了不需要的单引号'"/ as sysdba"@T270'
你能给我点建议吗?
先谢谢你了。
#!/bin/sh
ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Apr 30 2022 /bin/sh -> bash
==================
此致
安妮
我尝试了\
,就像==〉\"/ as sysdba\"
,但它让事情变得更糟。
1条答案
按热度按时间fdx2calv1#
在脚本=〉
export ORACLE_PDB_SID={PDB}
中添加这一行,然后它就可以正常工作了。