source is a shell builtin that loads another script in the current process (as opposed to running it in a subprocess).
You have no need of source when invoking a script from Fortran, as you found out. Both
del.sh and bash del.sh worked, and either of those represent the way you should be doing it.