#!/bin/bash
echo "all params:$*"
echo "number of params: $#"
forparam in $*
do
if [ -d "$param" ]
then
echo "executing scripts in the config folder"
ls -l "$param"
fi
echo $param
done
# Declare function
functionscore_sum {
sum = 0
whiletrue
do
read -p "enter a score" score
if [ "$score" == "q" ]
then
break
fi
sum=$(($sum+$score))
echo "total score:$sum"
done
}
# Invoke function
score_sum
functioncreate_file() {
file_name=$1
is_shell_script=$2
touch $file_name
echo "file$file_name created"
if [ "$is_shell_script" = true ]
then
chmodu+x $file_name
echo "added execute permission"
fi
}
# Invoke with diff params
create_file test.txt
create_file myfile.yaml
create_file myscript.sh
# Function with return value
functionsum() {
total=$(($1+$2))
return $total
}
sum2 10
result=$?
echo "sum of 2 and 10 is$result"