11

実行可能tcshファイルを/path/to/my_script.cshに置いたとしましょう

現在のディレクトリはどこにでもあります。たとえば、/pathにいます。

だから私はto/my_script.cshと入力します

my_script.cshに、「/ path / to/my_script.csh」を返す行が必要です-rubyのように

__FILE__
4

4 に答える 4

11

C シェルでは、次のようにしてみてください。

set rootdir = `dirname $0`
set abs_rootdir = `cd $rootdir && pwd`
echo $abs_rootdir
于 2014-07-24T23:02:30.633 に答える
7

同じ結果 (フル パスとスクリプト名) を確保したい場合は、次のようにしてみてください。

...
rootdir=`/bin/dirname $0`       # may be relative path
rootdir=`cd $rootdir && pwd`    # ensure absolute path
zero=$rootdir/`/bin/basename $0`
echo $zero
...

次に、それを foo.sh、./foo.sh、some/lower/dir/foo.sh として呼び出すことができ、どのように呼び出しても同じ結果が得られます。

于 2012-01-04T21:52:35.547 に答える
1
#!/bin/tcsh
echo "I am $0."
于 2010-04-01T20:31:00.760 に答える