Bash Scripting Syntax
Posted on Tue 07 June 2016 in bash, scripting, command line
- Compare integer in bash, (for avoiding error :
unary operator expected error
)
if [[ $i -ge 2 ]]
- Number tables (for loop example)
for i in {1..9}; do for j in $(seq 1 9); do echo -ne $i×$j=$((i*j))\\t; done; echo; done
- Test of variable is a number in bash shell script
re='^[0-9]+$' if ! [[ $yournumber =~ $re ]] ; then echo "error: Not a number" >&2; exit 1 fi
- Remove last character of variable
something="myname" echo ${something%?}
- Removing first character of variable
something="myname" echo ${something#?}
- Using nested variable in bash
array=(1 2 3 4 5) for i in ${array[@]} do v=$(printf "str%s" $i) echo $v done
- Redirecting eval to log file
eval ls 2>&1 > /tmp/av.log
- Converting variable string into lower case using bash
REALM="Sample.Example.COM" echo $REALM echo ${REALM,,}