私のスクリプトで$ pwdを使わずに呼び出しスクリプトがあるディレクトリをどのように見つけますか?

私のスクリプトで$ pwdを使わずに呼び出しスクリプトがあるディレクトリをどのように見つけますか?

「/home/abc/test.go」スクリプトがあるとします。他の人は "/etc/random/"という別のディレクトリに行き、 "test.go"スクリプトを実行しました。

さて、スクリプトがどこで呼び出されるのか知りたいです。

スクリプトが呼び出される場所(/etc/random/)を理解するためにコマンドを使用するのに役立つ人はいますか?

"lsof"を試しましたが、スクリプトが処理しているファイルとスクリプトの場所(/home/abc/)は指定されましたが、スクリプトが呼び出された場所は提供されませんでした。

注:- スクリプトで $pwd を使用したくありません。上記のスクリプトが実行(呼び出し)されたディレクトリのみを表示できるコマンドを探しています。

ベストアンサー1

現在のディレクトリは変数に保存されます$PWD

この値をスクリプトの先頭に保存できます(たとえば、出力またはログに保存)。

おすすめ記事