2 fcxx182 fcxx182 于 2013.11.26 11:27 提问

shell 脚本获取不到sqlplus执行结果

#!/bin/bash
ASM=sqlplus /nolog << EOF > /home/oracle/ASM.log
set heading off feedback off pagesize 0 verify off echo off
conn ddps/ddps@10.23.23.33
select total_mb, free_mb/1024 from v\\\$asm_diskgroup;
exit;
EOF

echo ASM is "${ASM}"
if [ -z "$ASM" ]
then
ASM_SMS='query ASM error, please check quickly'
else
ASM_TOTAL=echo "$ASM"|cut -d " " -f1
ASM_FREE=echo "$ASM"|cut -d " " -f2
echo "ASM_TOTAL is ${ASM_TOTAL}"
echo "ASM_FREE is ${ASM_FREE}"
fi
请教各位高人,为什么获取不到ASM的值呢?获取出来的是空。
执行结果:ASM is

请各位大侠不吝赐教,谢谢。

1个回答

qq_34163392
qq_34163392   2016.03.07 13:31

ASM=`
...

EOF`

加上一对“·”号试试。就是和~同一个键的那个符号。

Csdn user default icon
上传中...
上传图片
插入图片