V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
15079060090
V2EX  ›  Linux

Centos7 有个简单 shell 脚本无法执行

  •  
  •   15079060090 · Jan 19, 2019 · 5540 views
    This topic created in 2656 days ago, the information mentioned may be changed or developed.
    脚本内容:
    [oracle@localhost ~]$ cat chenchao.sh
    #!/bin/bash
    # This is shell.
    export ORACLE_SID=SMTCDB
    rman target /
    DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-5';
    yum install -y
    crosscheck archivelog all;
    delete expired archivelog all;
    exit




    执行过程:
    [oracle@localhost ~]$ ./chenchao.sh

    Recovery Manager: Release 11.2.0.1.0 - Production on Sat Jan 19 09:35:23 2019

    Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

    connected to target database: SMTCDB (DBID=2761098402)

    RMAN>


    第三句就不执行了!
    7 replies    2019-01-19 13:23:32 +08:00
    0xz
        1
    0xz  
       Jan 19, 2019 via iPhone
    环境都变了
    liuzhedash
        2
    liuzhedash  
       Jan 19, 2019
    rman target /
    -----------------------
    这一行打开了 rman 的交互式命令行,所以不会继续往下执行
    15079060090
        3
    15079060090  
    OP
       Jan 19, 2019
    @liuzhedash 大佬 怎么执行?
    wmhx
        5
    wmhx  
       Jan 19, 2019
    rman target /
    ```
    中间都是 rman 工具的环境了
    ```
    exit #退出 rman
    =================================
    yum install -y
    这一句是 shell 环境的, 所以要把这句放到 exit 后面才能执行.
    Tink
        6
    Tink  
    PRO
       Jan 19, 2019 via iPhone
    肯定不执行了,都进入到 rman 里面了
    msg7086
        7
    msg7086  
       Jan 19, 2019
    都进 RMAN 了,Shell 都被你打断了,还怎么执行。

    如果你要把代码作为 RMAN 程序的输入,那可以用输入流来解决。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3589 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 11:01 · PVG 19:01 · LAX 04:01 · JFK 07:01
    ♥ Do have faith in what you're doing.