我被困在 linux 的 shell 脚本中更改目录。
#!/bin/sh
cd /driver
上面没有改变目录。 Shell 在其自己的上下文中运行,因此它无法为 linux 终端提供更改的驱动器(进入驱动程序)
但如果我给
光盘/驱动程序
ls
它在驱动程序目录中给出 ls
的正确输出再次来自 driver directory
任何人都可以帮助我获得具有实际更改路径(进入驱动程序)
的终端。
最佳答案
如果你运行你的脚本
./scriptname
您正在打开一个执行脚本命令的子 shell。在该子 shell 中更改目录不会影响您从中调用脚本的 shell 的工作目录。相反,如果您键入
源./scriptname
你应该得到想要的结果。
关于linux - 更改目录在 shell 脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248454/