乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
bash 3.1 用getopts获得参数
2016-04-19 15:36:07
67
0
0
admin
```bash [root@fs1 home]# cat getopts.sh #!/bin/bash while getopts :a:b:c the_opt #":"表示该选项有值,第一个":"使得有未定义的参数的话不报错 do case $the_opt in a) opt_a=$OPTARG # OPTARG 是当前获得的参数的值 ;; b) opt_b=$OPTARG ;; c) opt_c=1 #这个参数不获取参数值 ;; *) echo "Invalid arg" ;; esac done shift $[ $OPTIND - 1 ] # $OPTIND总是存储原始$*中下一个要处理的元素位置, OPTIND 起始为1 ,然后递增 echo "$opt_a==$opt_b==$opt_c==$1==$2" [root@fs1 home]# ./getopts.sh -a 1 -b 2 -c 3 4 5 1==2==1==3==4 # a b c 赋值成功, 3是$1, 4是$2,5是$3 [root@fs1 home]# ```
上一篇:
bash 2.7 信号处理
下一篇:
bash 3.2 在配置文件中配置要脚本运行的function
文档导航