#!/bin/bash
IFS_BACKUP=$IFS
IFS=$'\n'
BABEL_DIR=babel.am1
cd $BABEL_DIR
if [ ! -d ./output ]; then
mkdir output
fi
for job in `ls -1 *.com`
do
job=${job%.*}
job2=`echo $job|tr " " "_"`
TIME=`date "+%Y%m%d-%H%M%S"`
UUID=`uuidgen`
timeuuid=${TIME}${UUID}
echo "#$ -S /bin/bash" > ${timeuuid}.sh
echo "#$ -N Gau_$job2" >> ${timeuuid}.sh
echo "#$ -e /dev/null" >> ${timeuuid}.sh
echo "#$ -o /dev/null" >> ${timeuuid}.sh
chmod +x ${timeuuid}.sh
echo 'export g16root=/usr/local' >> ${timeuuid}.sh
echo "export GAUSS_SCRDIR=/tmp" >> ${timeuuid}.sh
echo 'export GAUSS_EXEDIR=$g16root/g16' >> ${timeuuid}.sh
echo '$g16root/g16/g16'" << 'EOF' > ./${BABEL_DIR}/output/${timeuuid}.log" >> ${timeuuid}.sh
cat $job.com >> ${timeuuid}.sh
echo "EOF" >> ${timeuuid}.sh
echo "element name : "$job" timeuuid : $timeuuid" >> ./output/index.txt
qsub -q all.q ${timeuuid}.sh
done
IFS=$IFS_BACKUP
comファイルに半角スペースがある場合の処理を修正
babelフォルダを手法によって分けられるように変更