当前位置:  技术问答>linux和unix

请问我下面的脚本有什么错误,没找出来啊?

    来源: 互联网  发布时间:2017-03-06

    本文导语:  文件名:sleep.sh echo -n Count: tput sc count=0; while true; do if[$count -lt 40 ]; then let count++; sleep 1; tput rc tput ed echo -n $count; else exit 0; fi done 执行以后提示错误信息如下: Count:./sleep.sh: line 8: syntax error near unexpect...

文件名:sleep.sh

echo -n Count:
tput sc

count=0;
while true;
do
if[$count -lt 40 ];
then let count++;
sleep 1;
tput rc
tput ed
echo -n $count;
else exit 0;
fi
done

执行以后提示错误信息如下:
Count:./sleep.sh: line 8: syntax error near unexpected token `then'
./sleep.sh: line 8: `then let count++;'



|
楼主 用 sh -x t1.sh 执行,看到底是哪里出错了,改一下。
多分号,少空格 这样的小错误就不要出现了吧,


[root@bogon temp]# sh -x t1.sh 
+ $'r'
: command not found
+ $'r'
: command not found
+ echo -n $'Count:r'
+ tput $'scr'
'put: unknown terminfo capability 'sc
+ $'r'
: command not found
+ count=0
+ $'r'
: command not found
t1.sh: line 18: syntax error: unexpected end of file

|
if [ $count -lt 40 ] 注意空格。
另外加这么多;干什么,又不是C

|
while true;  后面没有分号。、

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3