【问题标题】:Transferring the output from shell script to a variable将 shell 脚本的输出传输到变量
【发布时间】:2015-05-30 21:34:27
【问题描述】:

我编写了一个脚本,这样我就可以从 oracle 数据库中读取并在运行脚本后显示它。有什么方法可以将结果传输到变量(例如:输出),以便我可以将 if 用于其他一些计算?

$ORACLE_HOME/bin/sqlplus -s /nolog<<EOF
connect useid/password@CFQ143
set pages 0 feed off
select count (platform) from platformspecific where platform='EF';
exit
EOF

【问题讨论】:

    标签: oracle shell unix sqlplus


    【解决方案1】:

    如果您当前的命令在控制台窗口中打印输出,您应该可以这样做:

    VARIABLE="$($ORACLE_HOME/bin/sqlplus -s /nolog<<EOF
    connect useid/password@CFQ143
    set pages 0 feed off
    select count (platform) from platformspecific where platform='EF';
    exit
    EOF)"
    

    并打印出你的变量:

    echo "${VARIABLE}"
    

    【讨论】:

    • 嘿,我通过做与你相同的事情得到答案,但删除了“
    【解决方案2】:

    这也可以:

    var=$($ORACLE_HOME/bin/sqlplus -s /nolog<<EOF
    connect useid/password@CFQ143
    set pages 0 feed off
    select count (platform) from platformspecific where platform='EF';
    exit;
    EOF) 
    echo $var
    

    【讨论】:

      猜你喜欢
      • 2012-08-17
      • 2017-06-13
      • 2017-01-15
      • 2013-04-10
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多