【问题标题】: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