我想在Linux Red-hat上从Linux终端执行多个命令。
echo deltaasm |. oraenv && snrctl status;
[oracle@DeltaLinOraASM2 datavail]$ echo deltaasm |. oraenv && snrctl status; ORACLE_SID = [oracle] ? The Oracle base has been set to /u01/app/oracle bash: snrctl: command not found
如果在Linux ubuntu上执行相同的命令,它可以很好地工作。我无法在Linux Red Hat上执行。 。 oraenv脚本设置oracle home和oracle的sid所以oracle相关命令将起作用。 但是如果我从终端执行它可以正常运行
[oracle@DeltaLinOraASM2 datavail]$ . oraenv ORACLE_SID = [oracle] ? deltaasm The Oracle base has been set to /u01/app/oracle [oracle@DeltaLinOraASM2 datavail]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 23-MAY-2018 03:07:04 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production Start Date 23-MAY-2018 02:34:56 Uptime 0 days 0 hr. 32 min. 8 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Log File /u01/app/oracle/diag/tnslsnr/DeltaLinOraASM2/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DeltaLinOraASM2)(PORT=1521))) The listener supports no services The command completed successfully [oracle@DeltaLinOraASM2 datavail]$
请就上述问题提出建议,谢谢
问题是我可以在这个Linux Ubuntu上执行,但是我遇到了在Linux Centos和其他一些Linux发行版上执行的问题。 试过Ubuntu,也不用Red-Hat,Centos,Unix。 谢谢你的建议。
答案 0 :(得分:1)
我猜错了命令中的'l'。 应该有点像
echo deltaasm |. oraenv && lsnrctl status