我正在开发一个项目,我必须使用Ubuntu Server。
当我跑步时
“bash deploy.sh”或“./deploy.sh”我没有更改目录。
在我的剧本上我有
cd ../..所以我可以上去(两次),但它不起作用。
编写完整路径时遇到同样的问题
错误消息是“目录或文件不存在”。
你知道更改目录的cmd吗?
先谢谢你!
答案 0 :(得分:1)
这是因为当你跑步时:
bash <script.sh>
在会话中打开一个新的子shell。此子shell与运行脚本的shell不同,脚本中的所有命令都在此新子shell中运行。
如果你想在shell的环境中执行脚本,试试这个:
source <script.sh>
再见