Bash Standard Command Line Option Processing Pattern: Difference between revisions
Jump to navigation
Jump to search
(Created page with "=Internal= * bash =Overview= <syntaxhighlight lang='bash'> while -n $1 ; do if done </syntaxhighlight>") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
* [[Bash#bash_Script_Library|bash]] | * [[Bash#bash_Script_Library|bash]] | ||
* [[Bash Processing of Command Line Parameters that Include Spaces|Processing of Command Line Parameters that Include Spaces]] | |||
=Overview= | =Overview= | ||
Line 7: | Line 8: | ||
<syntaxhighlight lang='bash'> | <syntaxhighlight lang='bash'> | ||
while [[ -n $1 ]]; do | while [[ -n $1 ]]; do | ||
if | if [[ $1 = "--verbose" ]]; then | ||
# no value | |||
.... | |||
elif [[ ${1:0:7} = "--type=" ]]; then | |||
# value expected | |||
type=${1:7} | |||
... | |||
else | |||
echo "unknown argument $1" 1>&2 | |||
fi | |||
shift | |||
done | done | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 19:27, 13 May 2019
Internal
Overview
while [[ -n $1 ]]; do
if [[ $1 = "--verbose" ]]; then
# no value
....
elif [[ ${1:0:7} = "--type=" ]]; then
# value expected
type=${1:7}
...
else
echo "unknown argument $1" 1>&2
fi
shift
done