更改bash脚本中的目录

时间:2012-06-12 18:27:03

标签: linux bash

我现在正在运行一个bash脚本,我需要更改目录并从更改的目录中执行脚本。

我想将我的文件夹更改为myfolder并将script.sh运行到该特定文件夹中。

在Bash中有什么办法吗?

我已经尝试了

cd myfolder
./script.sh

但这不起作用。

5 个答案:

答案 0 :(得分:3)

尝试

cd myfolder
./script.sh

希望这有帮助。

答案 1 :(得分:3)

简单如地狱

(cd myfolder && ./script.sh)

希望这有帮助:)

答案 2 :(得分:1)

为什么不试试这个:

cd /absolute_path/myfolder
./script.sh

指定绝对路径使其独立于发布脚本的位置。

答案 3 :(得分:0)

也许是因为“我的文件夹”中的其他脚本没有执行权限。

cd myfolder
chmod 755 myscript
./myscript.sh

答案 4 :(得分:0)

脚本位于myfolder的哪个位置?所有这些答案都应该有效。例如,如果myfolder位于root中,并且脚本位于/path/to/file.sh中,则需要首先转义。

cd ../../myfolder
./script.sh

您也可以在脚本中添加ls来检查这一点。如果您没有看到myfolder,那么您就错了。

您的脚本是否可执行?尝试chmod +x script.sh并再次运行。

您收到了哪些错误消息?