bash - 如何检查是否通过了可选标志?
问题描述
如何检查启动我的 bash 脚本的用户是否指定了特定选项?
示例 1:
./script -a -b <param1> <param2>
示例 2:
./script -a <param1> <param2>
示例 3:
./script -b <param1> <param2>
解决方案
您可以使用内置的getopts
简单参数解析:
a=0
b=0
while getopts ':ab' opt; do
case ${opt} in
a) a=1
b) b=1
esac
done
shift "$((OPTIND-1))"
推荐阅读
- ios - 符号化崩溃日志:这是我如何遵循偏移量吗?
- asp.net-core - 应用程序池帐户的 ASPNET 5.0 最小权限
- python - 为什么我不能在课堂外使用 __repr__ 数据
- c# - 如何在datagridview中检查单击单元格的列名
- c# - 为什么我的 C# WinForms 窗口没有响应 Enter 键而关闭?
- java - 查找多个输入数组的总和
- java - 如何在其他配置中重用 Maven 配置 XML 片段
- python - asyncio 方法不异步执行
- sql - 通过 API 进行数据库同步 - Postgresql
- javascript - Magento 2.4.1:未捕获的错误:Object 处的 [object Object]。
(default.js:847)