linux - 无法在 while 循环或 if 语句中创建数组?

标签 linux arrays bash variables

当我尝试在脚本中创建数组时,出现错误。 id[1]=string2; 将生成错误 id[1]=string2: not find

我猜这与自从使用 [] 以来我处于 if 语句或 while 循环中的事实有关?我正在运行一个虚拟机,因此附上一张脚本图片,到目前为止,顶部的数组 a[1]=string; 没有生成错误,但逻辑 id[1]=string2; 中的错误却生成了。

enter image description here

最佳答案

作为答案发布,以便可以将此问题标记为已解决:

您的脚本由 sh 执行,而不是 bash。添加正确的 shebang 行作为脚本文件的第一行:

#!/bin/bash

关于linux - 无法在 while 循环或 if 语句中创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766395/

相关文章:

r - Shell bash 脚本不运行 R

bash:路径中的撇号

bash - 为什么这个 shell 脚本不从标准输入收集所需的信息?

linux - 为什么 bash 在不同风格的 linux/unix 中看起来不同?

python - opencv+python+linux+webcam = 无法捕获帧

linux - SSH 权限被拒绝(公钥)

linux - 向 SVN 文件添加注释

java - 内存游戏 - 将图像数组输入网格按钮矩阵

javascript - 如何在angularjs中绑定(bind)和显示数组的数组

arrays - 用右边最近的较大整数替换数组中整数的算法