UNIXシェルスクリプトで

現在のパスをフルパスで取得し、それを引数として実行したいのですがどうしたらいいでしょうか。

例としては下記の通りです。
run.shとしてファイルを作成
find path -iname *.php
このパスを.ではなくフルパスで実行したいので
find のまえで現在のパスを取得したい。
フルパスはpwdで取得できるものとする。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/19 14:21:00
  • 終了:2007/06/19 15:04:16

回答(1件)

id:RC30-popo No.1

POPO回答回数345ベストアンサー獲得回数132007/06/19 14:32:32

ポイント60pt

born-shell系なら

curpath = `pwd`;

find $curpath -iname *.php

とかだと思います。

要するにpwdをバッククオート「`」で囲むとその出力を変数に取り込める。




http://www.ne.jp/asahi/hishidama/home/tech/unix/sh.html

id:Sprint

あー、うまくいった・・・。

こんなに単純なことだったのですね・・・。

ありがとうございました。

2007/06/19 15:04:01
  • id:mohri
    環境変数 <strong>$PWD</strong> やシェル変数 <strong>$cwd</strong> を利用できませんか。
    ともにカレントパスが格納されているはずですが。
    試しに
    >||
    echo $PWD
    echo $cwd
    ||<
    あたりを実行してみてください。
  • id:KuroNeko666
    ちなみに、Bシェルは、bourn-shell の略です。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません