相关疑难解决方法(0)

如何迭代Bash中变量定义的一系列数字?

当变量给出范围时,如何在Bash中迭代一系列数字?

我知道我可以这样做(在Bash 文档中称为"序列表达式" ):

 for i in {1..5}; do echo $i; done
Run Code Online (Sandbox Code Playgroud)

这使:

1
2
3
4
5

但是,如何用变量替换任何一个范围端点?这不起作用:

END=5
for i in {1..$END}; do echo $i; done
Run Code Online (Sandbox Code Playgroud)

哪个印刷品:

{} 1..5

syntax bash shell for-loop

1409
推荐指数
18
解决办法
102万
查看次数

使用变量在bash中编写for循环

我想在bash中创建一个for循环,从1运行到存储在变量中的数字bash.我已经尝试过做这个问题的答案,但它产生了这个错误:

Syntax error: Bad for loop variable
Run Code Online (Sandbox Code Playgroud)

我的操作系统是Ubuntu 12.04,代码如下:

#!/bin/bash
TOP=10
for ((i=1; i<=$TOP; i++))
do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)

这个错误信息是什么意思?这是一个输出图像:

在此输入图像描述

bash

1
推荐指数
2
解决办法
5979
查看次数

标签 统计

bash ×2

for-loop ×1

shell ×1

syntax ×1