Bash Standard Command Line Option Processing Pattern: Difference between revisions

From NovaOrdis Knowledge Base
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