gpt4 book ai didi

linux - Shell 脚本中的数组,而不是 Bash

转载 作者:IT王子 更新时间:2023-10-29 00:54:30 29 4
gpt4 key购买 nike

我可能只是脑袋放屁,但我终其一生都无法弄清楚如何在 shell 脚本而不是 bash 中循环遍历数组。我确定答案已经在某个地方的 stackoverflow 上了,但是我找不到不使用 bash 的方法。对于我的嵌入式目标系统,bash 目前不是一个选项。这是我尝试执行的操作以及返回的错误的示例。

#!/bin/sh

enable0=1
enable1=1

port=0
while [ ${port} -lt 2 ]; do
if [ ${enable${port}} -eq 1 ]
then
# do some stuff
fi

port=$((port + 1))
done

每当我运行此脚本时,都会为带有 if 语句的行返回错误“Bad substitution”。如果你们有任何想法,我将不胜感激。谢谢!

最佳答案

a="abc 123 def"

set -- $a
while [ -n "$1" ]; do
echo $1
shift
done

通过 busybox 1.27.2 ash 输出:

abc
123
def

关于linux - Shell 脚本中的数组,而不是 Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26091758/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com