diff --git a/linux-bash/command-line-arguments/src/main/bash/userReg-flags.sh b/linux-bash/command-line-arguments/src/main/bash/userReg-flags.sh new file mode 100644 index 0000000000..b2b4589d03 --- /dev/null +++ b/linux-bash/command-line-arguments/src/main/bash/userReg-flags.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +while getopts u:a:f: flag +do +case "${flag}" +in +u) username=${OPTARG};; +a) age=${OPTARG};; +f) fullname=${OPTARG};; +esac +done +echo "Username: $username"; +echo "Age: $age"; +echo "Full Name: $fullname"; diff --git a/linux-bash/command-line-arguments/src/main/bash/userReg-positional-parameter.sh b/linux-bash/command-line-arguments/src/main/bash/userReg-positional-parameter.sh new file mode 100644 index 0000000000..7071ff56d4 --- /dev/null +++ b/linux-bash/command-line-arguments/src/main/bash/userReg-positional-parameter.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +echo "Username: $1"; +echo "Age: $2"; +echo "Full Name: $3"; diff --git a/linux-bash/command-line-arguments/src/main/bash/users-loop.sh b/linux-bash/command-line-arguments/src/main/bash/users-loop.sh new file mode 100644 index 0000000000..545416f3e0 --- /dev/null +++ b/linux-bash/command-line-arguments/src/main/bash/users-loop.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +i=1; +for user in "$@" +do +echo "Username - $i: $user"; +i=$((i + 1)); +done diff --git a/linux-bash/command-line-arguments/src/main/bash/users-shift-operator.sh b/linux-bash/command-line-arguments/src/main/bash/users-shift-operator.sh new file mode 100644 index 0000000000..a212b62317 --- /dev/null +++ b/linux-bash/command-line-arguments/src/main/bash/users-shift-operator.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +i=1; +j=$#; +while [ $i -le $j ] +do +echo "Username - $i: $1"; +i=$((i + 1)); +shift 1; +done