« ふしぎ星のふたご姫第34話感想 | メイン | ライフログもどきから作りたい »
2005年11月20日
シェル変数に文字列置換結果の代入はできる?
スクリプトのあるディレクトリ以外から絶対パスで実行した際に、データファイルなどの位置を正しく認識させるために、スクリプト自身のあるカレントディレクトリを取得したいのだけど、妙案が思いつきません。スクリプト自身のパスは、"$0"変数で取得できますが、ディレクトリ名とするには、そこから末尾のスクリプト名を取り除く必要があります。文字列操作の命令は、sedやtr(trとかは正規表現ダメだから厳しいか…)など各種ありますが、ファイル単位や標準入出力での操作を基本としているので、やりたいことができず。シェルスクリプトは、やはりそうした操作が中心なのでしょうか。文字列置換結果を、シェル変数に代入とか出来たら嬉しいのに。
結局絶対パスをハードコーディングすることで解決させましたが、出来れば汎用性が効くようにしたかったです。perl使っても良かったかな。
投稿者 bokupi : 2005年11月20日 13:05
トラックバック
このエントリーのトラックバックURL:
http://omoshiro-joho.com/c-i-mnet/cgi-bin/mt/mt-tb.cgi/698