执行如下:
[root@yankerp src]# sh p.sh /usr/local/src/ p.sh 请输入正确的值 [root@yankerp src]# sh p.sh zhangsan lisi 输入正确 [root@yankerp src]#

$* $@后续再出!!!
二、shell进程中特殊状态变量
$? $$(不常用) $!(不常用) $_(不常用)$$ 和 $!都是获取脚本进程号PID,但是有所不同这里不在演示
1、$?特殊变量实践
[root@yankerp ~]# pwd /root [root@yankerp ~]# echo $? 0 [root@yankerp ~]
当我们执行每一条命令结束后,echo $? 如果它输出0那么就代表成功
[root@yankerp ~]# sfkljlfsdfsdf bash: sfkljlfsdfsdf: 未找到命令... [root@yankerp ~]# echo $? 127 [root@yankerp ~]#
非0则代表失败。
案例:安装Apache判断是否安装成功
[root@yankerp ~]#yum install httpd -y

案例2:通过脚本控制命令及脚本执行返回值
#!/bin/bash if [ "$#" -ne "3" ] then echo "/bin/bash $0" 请输出正确字符 exit 120 ---<如果以上不成立 并指定120值退出脚本 else echo "输入正确" fi
运行如下:
[root@yankerp ~]# sh k.sh /bin/bash k.sh 请输出正确字符 [root@yankerp ~]# echo $? 120 [root@yankerp ~]# [root@yankerp ~]# sh k.sh zhangsan lisi wangwu 输入正确 [root@yankerp ~]# echo $? 0 [root@yankerp ~]#

声明:以上文章是<<跟着老男孩学Linux运维Shell编程实战>>第四章看完的总结;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。










