From 595649bf05bd0500fb2f09b884cc03387a893c62 Mon Sep 17 00:00:00 2001 From: Radhe Sravan Date: Sun, 10 Nov 2019 09:15:18 +0530 Subject: [PATCH] BAEL-3469 - How to Pass command line arguments to bash script --- .../src/main/bash/userReg-flags.sh | 14 ++++++++++++++ .../src/main/bash/userReg-positional-parameter.sh | 5 +++++ .../src/main/bash/users-loop.sh | 8 ++++++++ .../src/main/bash/users-shift-operator.sh | 10 ++++++++++ 4 files changed, 37 insertions(+) create mode 100644 linux-bash/command-line-arguments/src/main/bash/userReg-flags.sh create mode 100644 linux-bash/command-line-arguments/src/main/bash/userReg-positional-parameter.sh create mode 100644 linux-bash/command-line-arguments/src/main/bash/users-loop.sh create mode 100644 linux-bash/command-line-arguments/src/main/bash/users-shift-operator.sh 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