shell 脚本相关的问题 谢谢大大门了
比喻: if [ "$1" = "111" ] ; thenecho "1111111111"
elif [ "$1" = "" ] ; then
echo "222222222222"
else
echo "444444444444"
fi
我想问下 这$1什么意思呢??? 一般来说表示该程序后面的第一个参数……$2是第二个……
比如你这个程序名字叫echo1111,
如果你运行echo1111 111
$1就是111了 [url]http://www.stlchina.org/twiki/bin/view.pl/Main/SSVariableIntro[/url]
1 系统变量
Shell常用的系统变量并不多,但却十分有用,特别是在做一些参数检测的时候。下面是Shell常用的系统变量
表示方法 描述
$n $1 表示第一个参数,$2 表示第二个参数 ...
$# 命令行参数的个数
$0 当前程序的名称
$? 前一个命令或函数的返回码
$* 以"参数1 参数2 ... " 形式保存所有参数
$@ 以"参数1" "参数2" ... 形式保存所有参数
$$ 本程序的(进程ID号)PID
$! 上一个命令的PID 太谢谢了 真的是好人 好人呀 呵呵
其实我也觉得帮别人解决问题很舒服的,不单单是听着这句谢谢,而最重要的是你能帮助别人,自己也学的更多,:PP: 呵呵,很久没写什么新的脚本了,能有机会捡起来也挺有意思的。
页:
[1]