<分区>
我正在尝试在 macOS Sierra 上创建一个简单的函数来计算字符串中的字符数。这工作正常(添加到我的 bashrc
文件):
function cchar() {
str=$1
len=${#str}
echo "string is $len char long"
}
$ cchar "foo"
string is 3 char long
我试图用 -a
选项扩展它,所以我将它添加到我的函数中(并将其余部分注释掉以供测试):
while getopts "a:" opt; do
case $opt in
a)
echo "-a param: $OPTARG" >&2
;;
esac
done
在编写本文时经过一些测试后,我注意到每次运行 cchar -a "test"
时,我都必须在没有选项 (cchar
) 的情况下运行它,否则下次我使用 -a
选项运行它时,它无法识别该选项。
$ cchar
$ cchar -a "foo"
-a param: foo
$ cchar -a "foo"
$ cchar
$ cchar -a "foo"
-a param: foo