shell脚本给变量赋值出现的怪问题,高手看看啊

haokunao 2009-04-24 09:14:36
#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}结果为空,这是为什么?
...全文
306 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
haokunao 2009-04-26
  • 打赏
  • 举报
回复
谢谢,明天就去试试
zhang_water 2009-04-24
  • 打赏
  • 举报
回复
引用
yesOrNo=`cat|cut -c 10-10 ${FILE} `
zhang_water 2009-04-24
  • 打赏
  • 举报
回复
代码不好看啊,试试,没用过..
 yesOrNo=`cat|cut -c 10-10 ${FILE} `  
zhang_water 2009-04-24
  • 打赏
  • 举报
回复
yesOrNo=`cat|cut -c 10-10 ${FILE} `

command substitution 的形式必须为 `` 或者 $( )

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧