Shell脚本命令返回了不需要的单引号

5m1hhzi4  于 2023-01-05  发布在  Shell
关注(0)|答案(1)|浏览(123)

我目前正在开发一个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\",但它让事情变得更糟。

fdx2calv

fdx2calv1#

在脚本=〉export ORACLE_PDB_SID={PDB}中添加这一行,然后它就可以正常工作了。

相关问题