在C Shell中执行脚本时获取脚本路径

时间:2018-08-21 05:46:34

标签: shell unix csh

我有脚本假设env.csh。我可以从任何地方获取它,而不管它的位置

      File Path :  /tmp/dump/env.csh 

      Run Path : /usr  

      Command :  source /tmp/dump/env.csh

当我从/文件夹usr采购env.csh时如何获取文件路径。

我使用了这个脚本

  set SCRIPT=`readlink -f "$0"`
  set SCRIPTPATH=`dirname "$SCRIPT"`
  echo $SCRIPTPATH

但是它给出的路径为/ usr

任何获取文件路径的方法

2 个答案:

答案 0 :(得分:2)

frameWidth

答案 1 :(得分:0)

如果您的文件名为 env.csh

set scriptpath=`find /proc/$$/fd -type l -lname '*env.csh' -printf '%l' + | xargs dirname`
echo $scriptpath

另见herehere