编写Bash脚本时,当作为命令行中选项标志的一部分提供时,如何从命令行获取值?
例如以下内容:
./script --value=myText --otherValue=100
Run Code Online (Sandbox Code Playgroud)
如何将myText和100值存储在变量$textand中$num?
使用 getopts。
#!/bin/bash
while getopts ":a:" opt; do
case $opt in
a)
echo "-a was triggered, Parameter: $OPTARG" >&2
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
Run Code Online (Sandbox Code Playgroud)