比如for i in {1,,10}
if [ $a -eq 9 ]
就报错了,是shell不允许这种写法?代码没有问题,换行就好了。在python上这么写是没错的。 请指教下。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
<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">
如果要写在同一行是需要使用分号“;”分隔不同语句的结束的。
如下编写可正常运行:
for i in {1..10}; do if [ ${i} -eq 9 ]; then echo now is : ${i}; fi; done |