shell脚本接收命令行参数

bash里用getopts接收ur_sript.sh后面的-L -a之类的参数和值,比如如下my_script.sh:

#!/bin/bash

recv_a=""
recv_b=""

while getopts "a:b:" opt; do
  case "$opt" in
  a)
    recv_a=$OPTARG
    ;;
  b)
    recv_b=$OPTARG
    ;;
  esac
done

echo "recv_a='$recv_a', recv_b='$recv_b'"

然后执行“my_script.sh -a xx -b yy", 输出: recv_a='xx', recv_b='yy'

posted @ 2020-11-18 14:42  devzyc  阅读(329)  评论(0)    收藏  举报