我现在正在运行一个 bash 脚本,我需要在其中更改我的目录并从更改的目录执行脚本。
我想将我的文件夹更改为myfolder
并运行script.sh
到该特定文件夹。
有什么办法可以在 Bash 中做到这一点?
我已经试过了
cd myfolder
./script.sh
但这不起作用。
尝试
cd myfolder
./script.sh
希望这可以帮助。
简单得要命
(cd myfolder && ./script.sh)
希望这有帮助:)
为什么不简单地试试这个:
cd /absolute_path/myfolder
./script.sh
指定绝对路径使其独立于脚本的发布位置。
脚本相对于什么位置myfolder
?发布的所有这些答案都应该有效。例如,如果myfolder
在根目录中,并且脚本在其中,则/path/to/file.sh
您需要先转义。
cd ../../myfolder
./script.sh
ls
您也可以通过在脚本中添加一个来检查这一点。如果你没有看到myfolder
,那么你就在错误的位置。
你的脚本是可执行的吗?尝试 achmod +x script.sh
并再次运行它。
您收到什么错误消息?
可能是因为“myfolder”中的其他脚本没有执行权限。
cd myfolder
chmod 755 myscript
./myscript.sh