bash – 带变量的大括号扩展?

#!/bin/sh
for i in {1..5}
do
   echo "Welcome"
done

会工作,显示欢迎5次.

#!/bin/sh
howmany=`grep -c $1 /root/file`
for i in {1..$howmany}
do
   echo "Welcome"
done

不行! howmany将等于5,因为grep -c的输出显示. $1是运行脚本时具体的参数1.

有任何想法吗?

创建一个序列来控制你的循环
for i in $(seq 1 $howmany); do
echo "Welcome";
done

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...