HEX
Server: LiteSpeed
System: Linux CentOS-79-64-minimal 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: vishn3436 (5293)
PHP: 8.0.15
Disabled: NONE
Upload Files
File: //scripts/script-server/samples/scripts/parameterized.sh
#!/bin/bash

args=("$@")
echo $@

my_file=''
recurs_file=''

POSITIONAL=()
while [[ $# -gt 0 ]]
do
key="$1"

case $key in
    --file_upload)
    my_file="$2"
    shift # past argument
    shift # past value
    ;;
    --recurs_file)
    recurs_file="$2"
    shift # past argument
    shift # past value
    ;;
    *)    # unknown option
    POSITIONAL+=("$1") # save it in an array for later
    shift # past argument
    ;;
esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters

echo
echo 'Arguments:'
printf '%s\n' "${args[@]}"

echo

if [ ! -z "$recurs_file" ]; then
    echo "recurs_file="`md5sum "$recurs_file"`
fi

echo

if [ -z "$my_file" ]; then
    echo '--file_upload is empty'
else
    echo "--file_upload: "`md5sum "$my_file"`
fi

echo
echo 'Environment variables:'
echo 'Req_Text='"$Req_Text"
printenv | grep -P '^PARAM_'

sleep 5