|
|
小弟作lfs6.1,宿主系统用是as4,在写完引导程序,重新启动的时候,启动网卡脚本报错:
/etc/sysconfig/network-devices/ifconfig. is not a network configuration file or directory
但是可以顺利进入系统,以root登录后,bash没有 ifconfig命令,进入到/etc/sysconfig/network-devices/,执行ifup文件,同样报以上的错误,察看ifup文件:开始的一段内容如下:
. /etc/sysconfig/rc
. ${rc_functions}
# collect a list of configuration files for our interface
if [-n "${2}"]; then
for file in ${@#$1} #all parameters except $1
do
FILES="${FILES} ${network_devices}/ifconfig.${1}/${file}"
elif [-d "${network_devices}/ifconfig.${1}"]; then
FILES='echo ${network_devices}/ifconfig.${1}/*'
eles
FILES="${network_devices}/ifconfig.${1}"
fi
boot_mesg "bringing up the ${1} interface..."
boot_mesg_flush
# process each configruation file
for file in ${FILES}; do
# skip backup files
if ["${file}" !="${file%""~""}" ]; then
continue
fi
if [! -f "${file}"]; then
boot_mesg "${file} is not a network configuration file or directory" ${WARNING}
echo_warning
continue
fi
对于shell编程我不懂,但这个我大致也明白一些,它应该就是通过调用 ${file}参数来启动执行脚本文件,可是这里有这么一行(第五行):
for file in ${@#$1} #all parameters except $1 意思是除了$1之外的参数都进行 线面的 do,可是下面的程序里的参数用的都是{$1},这是怎么一回事?
难道错误就出现在这里么?
我的网络脚本都已经配好,用的是vm虚拟机作的试验,两块网卡,
/etc/sysconfig/network-devices/ifconfig.eth0/ipv4 和
/etc/sysconfig/network-devices/ifconfig.eth1/ipv4
请帮忙分析一下~~~~ |
|