4時間かかるバッチ処理に失敗していた

#!/bin/bash

set -e

PWD=`pwd`

cd /var/tmp/data/...
${PWD}/do_something.sh ...

${PWD}って、シェルの組み込みの変数で常にカレントディレクトリを返す子。先頭で代入した変数名が悪い。

#!/bin/bash

set -e

basedir=`pwd`

cd /var/tmp/data/...
${basedir}/do_something.sh ...

これなら大丈夫。