如何在bash上选项后读取字符串?

时间:2017-05-30 23:08:37

标签: bash shell

我正在尝试提取一个选项后传递的字符串:

例如

./install -s service1 service2

if [ -z ${1} ] ; then
    echo "No option provided, defaulting to (-h)elp."
    echo
    option="-h"
else
    option=$1

fi

我想提取" service1 service2"来自参数列表。如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用shift和特殊变量$@

option=$1
shift
echo "$@"

<强>返回

service1 service2

如上所述,如果可用,getopts是一个不错的选择。