Shell编程之特殊变量的笔记小结

2019-09-23 08:59:28于海丽

执行如下:

[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编程实战>>第四章看完的总结;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。