Divers
Debugging option
Debug option to include in a bash script toprint the executed commands.
set -x
Shebang line
Line at the beginning of a file to indicate that the file is a script, unix-like operating systems will try to execute the file using the interpreter specified by that line.
#!/usr/bin/env bash
Create an empty file
touch new_file.txt
Create a file and its content
cat <<EOM >new_file.txt
Content of the file!
You can use new lines and write whatever you want.
Until you write the keyword 'EOM' to the last line.
"EOM" was arbitrary chosen, you can use the keyword you want.
EOM
Basic Arithmetic operations
Note
Bash only works with integer.
declare -i FIRST_DAY=19090
declare -i LAST_DAY=22744
declare -i NB_DAYS_PER_JOB=50
NB_DAYS=$(( LAST_DAY - FIRST_DAY ))
NB_JOBS=$(( (NB_TOTAL_DAYS / NB_DAYS_PER_JOB) + 1 ))
Loops
for (( ind = 0; ind < 10; ind++ )); do echo $ind; done
for ind in {0..10}; do echo $ind; done
for ind in {0..10..2}; do echo $ind; done
for i in 0 2 7 8 10 25 67; do echo $i; done