Pythonを触り始めて2年。なんとかシェルスクリプトから逃げていましたがついに逃げられなくなりました。
以下奮闘記です。
1.現在地を知りたい
SCRIPT_DIR=$(cd $(dirname $0); pwd)
$0
は実行ファイルのパスを返してくれます。
2.現在地の親ディレクトリのパスを知りたい
PAR_DIR=$(cd $(dirname $0); cd ../; pwd)
3.入力を受け付けたい
input.sh
input1 = $1
input2 = $2
bash input.sh inp1 inp2
$NがN番目の引数になります。
4.変数を使いたい
FILENAME = $1
SCRIPT_DIR = $(cd $(dirname $FILENAME); pwd)
echo 'path for ${FILENAME} is ${SCRIPT_DIR}'
やっていることは1.と同じですね。