bash脚本:如何在for循环中使用嵌套if
发布时间:2020-12-15 21:30:00 所属栏目:安全 来源:网络整理
导读:#! /bin/bashcount=1step=(a b)for x in 0 1do if [[ $count != '0' ]]; then if [[ ${step[x]} = "a"]]; then echo "Python test ($count)" else echo "stress test" fi fidone 我收到以下错误 syntax error in conditional expression: unexpected token `
#! /bin/bash count=1 step=(a b) for x in 0 1 do if [[ $count != '0' ]]; then if [[ ${step[x]} = "a"]]; then echo "Python test ($count)" else echo "stress test" fi fi done 我收到以下错误 syntax error in conditional expression: unexpected token `;' line 20: syntax error near `; line 20: ` if [[ ${step[x]} = "a"]]; then' 为什么? 解决方法
在第二个if中你需要一个“a”和]之间的空格.
从技术上讲,[[和]]必须是单独的标记,而bash的解析器不会在引号或大多数标点符号上分隔标记. 我相信你的原始代码等同于[[${step [x]} =“a]]”;然后,如果这使问题更加明显. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读