将shell脚本的输出传输到变量

时间:2015-03-26 18:04:47

标签: oracle shell unix sqlplus

我编写了一个脚本,以便我可以从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

2 个答案:

答案 0 :(得分: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}"

答案 1 :(得分:0)

这也有效:

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