gpt4 book ai didi

csh - 使用相对路径从另一个脚本调用一个 shell 脚本

转载 作者:行者123 更新时间:2023-12-04 15:11:54 29 4
gpt4 key购买 nike

我有一个这样的脚本:

#!/bin/csh
echo "This is the main programme"
./printsth

我想调用脚本 printsth在此脚本中使用相对路径。有没有办法这样做?相对路径是指相对于我的调用脚本所在位置的路径。

最佳答案

您可以使用 $cwd 引用当前工作目录.所以如果你想调用printsth使用相对于当前工作目录的路径,以 $cwd 开始行.

例如,如果您想调用 printsth在当前目录中,说:

$cwd/printsth

如果您想调用 printsth上面一个目录:
$cwd/../printsth

确保它是 csh脚本(即第一行是 #!/bin/csh )。如果是 shbash脚本,您需要使用 $PWD (对于“当前工作目录”),而不是 $cwd .

编辑:

如果你想要一个相对于脚本目录的目录,而不是当前工作目录,那么你可以这样做:
setenv SCRIPTDIR `dirname $0`
$SCRIPTDIR/printsth

这将设置 $SCRIPTDIR到与原始脚本相同的目录。然后,您可以构建与之相关的路径。

关于csh - 使用相对路径从另一个脚本调用一个 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19763280/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com