gpt4 book ai didi

linux - busybox网络配置脚本错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:59 24 4
gpt4 key购买 nike

你好,我在启动时有脚本,但我不明白为什么它在执行时显示错误

#!/bin/sh

# Starting the network interface

PATH="/sbin:/bin:/usr/bin:/usr/sbin"


FILENAME="/etc/ipconf"
count=0

while read LINE
do
ipValues[count]=$(echo $LINE | awk -F'=' '{print $2}')
count=`expr $count + 1`
done < $FILENAME

echo "Setting up IP Address"
ifconfig eth0 up
ifconfig eth0 ${ipValues[0]} netmask ${ipValues[1]}
echo "IP :: ${ipValues[0]} SUBNET MASK :: ${ipValues[1]}"
route add default gw ${ipValues[2]}
echo "Default Gateway :: ${ipValues[2]}"

echo "Network configured properly"

exit 0

这是我的 ipconf 文件

IPADDRESS=192.168.1.13
SUBNETMASK=255.255.255.0
GATEWAY=192.168.1.220

这是我的脚本错误

ipValues[count]=192.168.1.13 Not found
ipValues[count]=255.255.255.0 Not found
ipValues[count]=192.168.1.220 Not found
Setting up IP Address
Line 20 syntax error: Bad substitution

我的脚本在 ifconfig eth0 ${ipValues[0]} netmask ${ipValues[1]} 行制动。这个数组分配是否正确或 busybox 脚本需要不同的方法?

最佳答案

没错,busybox 不支持脚本中的数组语法。

为了设置值,您可以使用

eval ipValues$count=$(echo $LINE |  awk -F'=' '{print $2}')

读取变量

ifconfig eth0 ${ipValues0} netmask ${ipValues1}
echo "IP :: ${ipValues0} SUBNET MASK :: ${ipValues1}"
route add default gw ${ipValues2}
echo "Default Gateway :: ${ipValues2}"

关于linux - busybox网络配置脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16098800/

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