bash – 用于shell脚本的跨平台getopt

我刚刚发现,getopt不是跨平台的(特别是对于FreeBSD和 Linux).这个问题的最佳解决方法是什么?
使用getopts(带有“s”).

根据Bash FAQ 35

Unless it’s the version from util-linux,and you use its advanced mode,never use getopt(1). getopt cannot handle empty arguments strings,or arguments with embedded whitespace. Please forget that it ever existed.

The POSIX shell (and others) offer getopts which is safe to use instead.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...