parse shell传递的参数
来源:互联网 发布:一句话介绍自己 知乎 编辑:程序博客网 时间:2024/05/20 21:48
一般我们通过下面的方式调用disk-partitioning.sh的时候,可以通过-d/-l等制定参数
./disk-partitioning.sh -d "${DEVICE}" -l "${DISKLABEL}" -f "${FILESYSTEM}" -s "${SKIP_INSTALL}"
对这样参数的解析可以参考下面这段。
while getopts "d:l:f:r:s:" o; do
case "$o" in
# The existing disk label on the device will be destroyed,
# and all data on this disk will be lost.
d) DEVICE="${OPTARG}" ;;
l) DISKLABEL="${OPTARG}" ;;
f) FILESYSTEM="${OPTARG}" ;;
s) SKIP_INSTALL="${OPTARG}" ;;
*) usage ;;
esac
done
当然也可以采用下面这种方式解析传递过来的参数,直接通过$1来得到位置参数,
- if [ "$TEST" = "stress_ng" ]; then
- ./aosp-24h-stress-test.sh -t $TEST -d $DURATION
- elif [ "$TEST" = "stress_oom" ]; then
- ./aosp-24h-stress-test.sh -t $TEST -d $DURATION
- elif [ "$TEST" = "stress_network" ]; then
- ./aosp-24h-stress-test.sh -t $TEST -d $DURATION -i $INTERFACE -l $LINK -m $MD5
- fi
while [ $# -gt 0 ]
do
case $1 in
-t|--test)
tests="$2"
;;
-d|--duration)
duration="$2"
;;
-i|--interface)
interface="$2"
;;
-l|--link)
link="$2"
;;
-m|--md5)
md5=$2
;;
-h|--help)
usage
exit 1
;;
*)
echo "Unknown option $@"
usage
exit 1
;;
esac
shift 2
done
- parse shell传递的参数
- shell的函数参数传递
- Shell—参数的传递
- Shell脚本的参数传递
- python scrapy 向parse传递参数、标识
- shell script 脚本传递参数的方法
- shell函数传递带空格的参数
- shell脚本传递参数的方法
- shell参数传递
- shell参数传递
- shell 交互式参数传递
- shell编程参数传递
- linux shell 参数传递
- shell 函数参数传递
- linux shell参数传递
- sqlplus传递参数shell
- Shell 传递参数
- shell--5--传递参数
- FTPClient 上传文件调用storeFile方法SocketException问题
- Python一些基础知识
- 百度:度度熊有一个N个数的数组,他想将数组从大到小排好序...
- 解决 Android N 7.0 上 报错:android.os.FileUriExposedException
- bzoj1115[POI2009]石子游戏Kam 阶梯NIM
- parse shell传递的参数
- Android 7.0 FileUriExposedException 解决
- ios ipa
- Lua与C#调用原理
- Android中StringBuilder与 StringBuffer区别
- Vibe背景建模
- iOS App 签名的原理
- 机器学习基石笔记7——为什么机器可以学习(3)
- 【Shell】从ILSVRC_DET数据集中单独拿出某一类图片和注释文件