预定义变量
时间:2016-07-02 来源:未知 投稿:admin 点击:次
$#:命令行中位置变量的个数(程序执行了几个位置参数)
$*:所有位置变量的内容,(具体的内容 比如/boot就是一个具体的内容)把所有参数看成一个整体。
$@:把这个变量也代表命令行中所有的参数,不过$@把每个参数分别对待。
$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错。
判断是否出现错误正常为0异常错误为非0 取值在1-127之间
$0:当前执行的进程/程序名(就是当前执行的命令或程序的名字)
例:
- #! /bin/bash
- file=backup-$(date +%s).tar.gz
- tar zcf $file $* &>/root/tar.log
- echo "已成功执行脚本$0"
- echo "共完成备份数量$#"
- echo "如下内容:$*"
[root@localhost ~]# source first.sh /home /mnt/ /root/
已成功执行脚本-bash
共完成备份数量3
如下内容:/home /mnt/ /root/
如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。
相关内容