我现在正在运行一个bash脚本,我需要更改目录并从更改的目录中执行脚本。
我想将我的文件夹更改为myfolder
并将script.sh
运行到该特定文件夹中。
在Bash中有什么办法吗?
我已经尝试了
cd myfolder
./script.sh
但这不起作用。
答案 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
并再次运行。
您收到了哪些错误消息?