我想写一个脚本,它在执行时应该看起来像 -
./script.sh -o1 option1 -o2 -o3 option3 ...
输出应该是这样的 -
option1
option3
我怎样才能实现它?
如果您不需要开关(“-o1”等),有一个简单的解决方案。命令行选项出现在名为“$1”、“$2”等的变量中。例如
me@computer:~> ./script.sh option1 option2 option3
option1
option2
option3
脚本.sh:
#! /bin/sh
echo $1
echo $2
echo $3
查看内置的 bash getopts。例如(来自那个链接的教程)
while getopts ":a" opt; do
case $opt in
a)
echo "-a was triggered!" >&2
;;
\?)
echo "Invalid option: -$OPTARG" >&2
;;
esac
done