This example illustrates the use of Bash scripts on the Harvard University FAS cluster. The specific example computes the integer sum from 1 to N, where N is a number read from the command line.
sum.sh: BASH source coderun.sbatch: Batch-job submission scriptbash_sum.out: Output file
#!/bin/bash
#=================================================
# Program: sum.sh
# Sum up integers from 1 to N, where N
# is read from the command line
#
# Example usage: sh sum.sh 100
#=================================================
n=$1
k=0
for i in `seq 1 $n`
do
k=$(($k+$i))
done
echo -e "Sum of integers from 1 to $n is $k."#!/bin/bash
#SBATCH -J bash_sum
#SBATCH -o bash_sum.out
#SBATCH -e bash_sum.err
#SBATCH -p shared
#SBATCH -N 1
#SBATCH -c 1
#SBATCH -t 0-00:30
#SBATCH --mem=2G
# Run the program
srun -n 1 -c 1 sh sum.sh 100sbatch run.sbatch$ cat bash_sum.out
Sum of integers from 1 to 100 is 5050.