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

前端之家收集整理的这篇文章主要介绍了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.

猜你在找的Bash相关文章