Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| faq:chimie:amber [2020/04/10 08:19] – [Submission script] tjiang | faq:chimie:amber [2022/03/03 16:27] (Version actuelle) – [Submission script] tjiang | ||
|---|---|---|---|
| Ligne 22: | Ligne 22: | ||
| # | # | ||
| - | export MODULEPATH=/ | + | export MODULEPATH="/ |
| - | module use ${MODULEPATH} | + | module use "${MODULEPATH}" |
| #module file for gpu version of amber | #module file for gpu version of amber | ||
| Ligne 31: | Ligne 31: | ||
| #module load amber/ | #module load amber/ | ||
| - | ambermod=$(basename $AMBERHOME) | + | ambermod=$(basename |
| - | echo $ambermod | + | echo "${ambermod}" |
| - | if [ $ambermod = " | + | if [ "${ambermod}" |
| amberexe=" | amberexe=" | ||
| else | else | ||
| amberexe=" | amberexe=" | ||
| fi | fi | ||
| - | echo $amberexe | + | echo "${amberexe}" |
| ulimit -v unlimited | ulimit -v unlimited | ||
| Ligne 44: | Ligne 44: | ||
| ######################" | ######################" | ||
| - | HOMEDIR=$SGE_O_WORKDIR | + | HOMEDIR="${SGE_O_WORKDIR}" |
| - | HOSTFILE=$TMPDIR/ | + | HOSTFILE="${TMPDIR}/machines" |
| - | cd $SGE_O_WORKDIR | + | cd "${SGE_O_WORKDIR}" || { echo " |
| - | echo NSLOTS=$NSLOTS | + | echo NSLOTS="${NSLOTS}" |
| if [[ -d "/ | if [[ -d "/ | ||
| then | then | ||
| - | SCRATCHDIR=/ | + | SCRATCHDIR="/ |
| elif [[ -d "/ | elif [[ -d "/ | ||
| then | then | ||
| - | SCRATCHDIR=/ | + | SCRATCHDIR="/ |
| elif [[ -d "/ | elif [[ -d "/ | ||
| then | then | ||
| - | SCRATCHDIR=/ | + | SCRATCHDIR="/ |
| - | elif [[ -d "/ | + | |
| - | then | + | |
| - | SCRATCHDIR=/ | + | |
| else | else | ||
| echo "/ | echo "/ | ||
| + | exit 1 | ||
| fi | fi | ||
| - | # Using ramdisk | + | # Using /tmp as scratch instead |
| - | # SCRATCHDIR=/ | + | # SCRATCHDIR="/tmp/${USER}/${JOB_ID}/" |
| - | echo $SCRATCHDIR | + | echo " |
| - | /bin/mkdir -p $SCRATCHDIR | + | /bin/mkdir -p "${SCRATCHDIR}" |
| ################### | ################### | ||
| - | Mac=`hostname | awk ' | + | Mac=$(hostname | awk ' |
| - | NbMac=`wc $PE_HOSTFILE | awk ' | + | NbMac=$(wc "${PE_HOSTFILE}" |
| rm ./machines | rm ./machines | ||
| - | for i in `seq 1 $NbMac` | + | for i in $(seq 1 "$NbMac") |
| do | do | ||
| - | Mac=` head -n $i $PE_HOSTFILE | tail -1 | awk ' | + | Mac=$(head -n "$i" "${PE_HOSTFILE}" |
| - | Nb=` head -n $i $PE_HOSTFILE | tail -1 | awk ' | + | Nb=$(head -n "$i" "${PE_HOSTFILE}" |
| - | for j in `seq 1 $Nb` | + | for j in $(seq 1 "$Nb" |
| do | do | ||
| - | echo $Mac >> ./machines | + | |
| done | done | ||
| done | done | ||
| - | cp $PE_HOSTFILE ./ | + | cp "${PE_HOSTFILE}" |
| - | cd $SCRATCHDIR | + | cd "${SCRATCHDIR}" || { echo " |
| echo "start at" | echo "start at" | ||
| Ligne 95: | Ligne 93: | ||
| echo -n " | echo -n " | ||
| date | date | ||
| - | $amberexe -O -i $HOMEDIR/ | + | |
| - | -o $HOMEDIR/ | + | -o "$HOMEDIR/ |
| - | -p $HOMEDIR/ | + | -p "$HOMEDIR/ |
| - | -c $HOMEDIR/ | + | -c "$HOMEDIR/ |
| - | -r $HOMEDIR/ | + | -r "$HOMEDIR/ |
| - | -x $HOMEDIR/ | + | -x "$HOMEDIR/ |
| echo "done at" | echo "done at" | ||
| date | date | ||
| - | cp -rf * $HOMEDIR | + | cp -rf -- outputfiles_only "${HOMEDIR}" |
| + | rm -rf " | ||
| + | |||
| </ | </ | ||