无法从Linux终端[Red-Hat,Centos,Unix]执行多个命令?

时间:2018-05-23 09:08:42

标签: linux shell ubuntu redhat

我想在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。 谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

我猜错了命令中的'l'。 应该有点像

echo deltaasm |. oraenv && lsnrctl status