脚本文件求解释

sh/bash/dash/ksh/zsh等Shell脚本
回复
royhu1988
帖子: 14
注册时间: 2013-05-13 19:59
系统: windows 7

脚本文件求解释

#1

帖子 royhu1988 » 2013-05-16 17:09

#!/bin/sh
#关闭network-manager工具
service network-manager stop
ifconfig eth0 down
ifconfig $1 down
iwconfig $1 mode managed
#=号两边不能有空格
AP="ap"
DHCP="dhcp"
Key="key"

#case 行尾必须为单词"in",
case "$4" in
#每一个模式必须以右括号结束
"$AP" )
if [ "$6" = "$Key" ] ; then
iwconfig $1 essid $3 ap $5 key $7 restricted
if [ "$8" = "DHCP" ] ; then #括号两边要有空格,=号两边有空格
dhclient $1
else
ifconfig $1 $8
ip r add default $9 dev $1
fi
elif [ "$6" = "$DHCP"] ; then
iwconfig $1 essid $3 ap $5
dhclient $1
else
iwconfig $1 essid $3 ap $5
ifconfig $1 $6
ip r add default via $7 dev $1
fi;;
#双分号;;表示命令行序列结束
"$Key" )
if [ "$6" = "$AP" ] ; then
iwconfig $1 essid $3 key $5 restricted ap $7
if ["$8" = "$DHCP"] ; then
dhclient $1
else
ifconfig $1 $8
ip r add default via $9 dev $1
fi
elif [ "$6" = "$DHCP" ] ; then
iwconfig $1 essid $3 key $5 restricted
dhclient $1
else
iwconfig $1 essid $3 key $5 restricted
ifconfig $1 $6
ip r add default via $7 dev $1
fi;;
"$DHCP" )
iwconfig $1 essid $3
ifconfig $1 up
dhclient $1;;
# *) 表示默认情况
* )
#手动设置ip地址时,系统不会自动添加默认路由,需手动添加
iwconfig $1 essid $3
ifconfig $1 $4
ip r add default via $5 dev $1;;
esac


#加载DNS
echo "nameserver 202.117.112.3\nnameserver 61.134.1.4">/etc/resolv.conf

#associate 网卡名 essid $3 【ap $5】 【key $7】 dhcp
#associate 网卡名 essid $3 【ap $5】 【key $7】 分配的ip地址 默认路由地址










////////////////////////
脚本文件内容如上所示,各位大神帮我看看这个脚本文件本身有没有错误,没错的话,球各位大神略微详细的给我解释一下,小虾米,跪求各位懂得大神。。。。 :em79
头像
b33e
帖子: 3874
注册时间: 2011-06-07 14:20

Re: 脚本文件求解释

#2

帖子 b33e » 2013-05-16 17:30

:em20 这$1到$8
头像
careone
帖子: 839
注册时间: 2007-12-17 21:41

Re: 脚本文件求解释

#3

帖子 careone » 2013-05-18 20:21

发代码时,注意加上“代码”标记,否则空格和缩进及其它排版效果会丢失。
如果想了解和学习 sh 编程,不如自已学习写个小程序,自己亲手写,亲自调试,才会有深刻的理解。
给个shell编程的电子书给你参考,见附件。
另:如果真的对sh编程感兴趣,不如到书店买本相关的书,纸质书说实话,比电子书看着要方便得多。
ABS_Guide_cn-new.zip
(300.12 KiB) 已下载 78 次
示例如下

代码: 全选

#!/bin/sh
#关闭network-manager工具
service network-manager stop
ifconfig eth0 down
ifconfig $1 down
iwconfig $1 mode managed
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone <emacslocale^126.com>
https://sourceforge.net/projects/emacslocale/files/
回复