Unix My.sh脚本指向主目录,而不是当前目录

Unix My.sh脚本指向主目录,而不是当前目录,unix,Unix,我不知道我的剧本怎么了。 我正在尝试在我有权限但不在群集(PBS)上的my home(/home/myname/)中的文件夹中运行.sh脚本(#!/bin/bash)。如果我指定了cd/../../则在当前工作目录中读取数据,否则如果我写入cd${PWD}或export PATH=$PATH:$(PWD) 当前路径被忽略,.sh指向home dir,当然在那里找不到数据。我真的很喜欢这个。 有人能帮我理解发生了什么吗 提前谢谢您是否尝试过将pwd设置为scrip中的一个变量,并使用该变量而不是p

我不知道我的剧本怎么了。 我正在尝试在我有权限但不在群集(PBS)上的my home(/home/myname/)中的文件夹中运行.sh脚本(#!/bin/bash)。如果我指定了cd/../../则在当前工作目录中读取数据,否则如果我写入cd${PWD}或export PATH=$PATH:$(PWD) 当前路径被忽略,.sh指向home dir,当然在那里找不到数据。我真的很喜欢这个。 有人能帮我理解发生了什么吗


提前谢谢

您是否尝试过将
pwd
设置为scrip中的一个变量,并使用该变量而不是
pwd
本身?另外,您是否正在从要从中读取数据的文件夹中运行脚本?哦,我不明白您的建议。除了在脚本中使用
$PWD
,请尝试
CWD=${PWD}
和user
$CWD
作为
$PWD
。您可能需要在脚本顶部使用
cd/my/special/project/data
(或类似内容)?否则,您的Q是不清楚的(IHMO),请阅读,在任何情况下都不是关于编程的。考虑把它移动到。祝你好运。你的问题很不清楚(至少对我来说),因为你没有给事物命名。你有一个脚本,
/home/myname/foo.sh
,你想在
/cluster/place/
中运行它,你的初始工作目录是
/where/else/
。您尝试了
cd/cluster/place~/foo.sh
发生了什么?