shell脚本给变量赋值出现的怪问题,高手看看啊
#if [ $# != 1 ]; then
# echo "Usage:"
# echo " $0 <MMDD>"
# exit 1
#fi
#!/usr/bin/ksh
. /home/oracle/.profile
FILE=${HOME}/static/SZ/SZMonitor.txt
DBUSERPWD=xxx/xxx
sqlplus -s ${DBUSERPWD} <<EOF > /dev/null
set serveroutput on size 10;
set term off;
set echo off;
set timing off;
set heading off;
set feedback off;
set pagesize 0;
set linesize 10;
set trimspool off;
set trimout off;
set newp none;
set WRAP off;
spool ${FILE};
select count(*) from LOG a where to_char(a.DATE,'yyyymmdd')=to_char(sysdate,'yyyymmdd') and status='0';
spool off;
/
EOF
yesOrNo=cat|cut -c 10-10 ${FILE}
echo ${yesOrNo}
if [ ${yesOrNo} = 0 ]
then
echo EveythingIsOk
else
echo Wrong
fi
exit
单执行cat|cut -c 10-10 ${FILE}命令可以显示SZMonitor.txt的第十位字符,但是脚本里却无法赋值给yesOrNo,echo ${yesOrNo}结果为空,这是为什么?