2011年6月21日火曜日

シェルスクリプトと相対パスとシンボリックリンク

シェルスクリプトと相対パスとシンボリックリンク

ことのおこり その 1

シェルスクリプト内に相対パスばりばり書いちゃってはまって。

ぐぐる

こんなページを発見。

こんな感じかな~?
ABS_DIR=`cd \`dirname $0\` && pwd`
 
. ${ABS_DIR}/../etc/hogehoge

ことのおこり その 2

作ったシェルスクリプトのシンボリックリンクを作って実行!

…あれ?

ぐぐる

こんなサイトを発見。

こんな感じ?
if [ -L $0 ]; then
        ABS_DIR=`cd \`dirname \\\`readlink -f $0\\\`\` && pwd`
else
        ABS_DIR=`cd \`dirname $0\` && pwd`
fi
 
. ${ABS_DIR}/../etc/hogehoge

きょうくん

  • シェルスクリプトに相対パスを書かない。
  • シェルスクリプトをシンボリックリンクにしない。

0 件のコメント: