shell 写for循环,for循环第一行写if报错??报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

shell 写for循环,for循环第一行写if报错??报错

爱吃鱼的程序员 2020-06-06 10:45:40 95

比如for i in {1,,10}

                if   [    $a -eq   9         ]                      

就报错了,是shell不允许这种写法?代码没有问题,换行就好了。在python上这么写是没错的。 请指教下。

 

Shell Python
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-06 10:45:53
                        <p>如果要写在同一行是需要使用分号“;”分隔不同语句的结束的。</p> 
    

    如下编写可正常运行: 

    for i in {1..10}; do if [ ${i} -eq 9 ]; then echo now is : ${i}; fi; done

     

                            回复 <a class="referer" target="_blank">@u啊welcome</a>  : 没有关系
    
                        
    
                            非常抱歉,忘记把你设为最佳答案,非常感谢您的回答
                        
    
                            我去试一下
                        
    
                        <p>Python是Python,Shell是Shell,两者的语言格式不一样,看一下Shell语法基础吧!</p>
                    
    
                        <div class="ref">
    

    引用来自“Tevisky”的评论

    如果要写在同一行是需要使用分号“;”分隔不同语句的结束的。

    如下编写可正常运行: 

    for i in {1..10}; do if [ ${i} -eq 9 ]; then echo now is : ${i}; fi; done

     

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程