[mysql@master ~]$ cat 2.sh
case "$1" in
--no-defaults|--defaults-file=*|--defaults-extra-file=*)
defaults="$1"; shift
echo $defaults
;;
esac
[mysql@master ~]$ sh ./2.sh --defaults-file=313
--defaults-file=313
[mysql@master ~]$ sh ./2.sh aaa
[mysql@master ~]$
[mysql@master ~]$ cat 2.sh
for ((i=1;i<=$#;i++))
do
case "$1" in
--no-defaults|--defaults-file=*|--defaults-extra-file=*)
defaults="$1";
echo $defaults
;;
esac
done
[mysql@master ~]$ sh ./2.sh --defaults-file=1 --defaults-file=2 --defaults-file=3 --defaults-file=4
--defaults-file=1
--defaults-file=1
--defaults-file=1
--defaults-file=1
[mysql@master ~]$ cat 2.sh
for ((i=0;i<=$#;i++))
do
case "$1" in
--no-defaults|--defaults-file=*|--defaults-extra-file=*)
defaults="$1";shift
echo $defaults
;;
esac
done
[mysql@master ~]$ sh ./2.sh --defaults-file=1 --defaults-file=2 --defaults-file=3 --defaults-file=4
--defaults-file=1
--defaults-file=2
--defaults-file=3
shell shift 移动参数
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:shell 执行expect
下一篇:调存储过程shell
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Shell编程中Shift的用法
Shell编程中Shift的用法
Shell编程中Shift的用法 -
linux shell中shift的用法
其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell
命令行参数 Shell 赋值