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 ...
これなら大丈夫。
#!/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 ...
これなら大丈夫。