当我运行 shell 脚本时终端关闭

当我运行 shell 脚本时终端关闭

我编写了自己的 shell 脚本,并使用命令使其可执行chmod +x。但是当我单击 shell 文件并想在终端中运行它时,它突然打开然后在一秒钟内关闭。问题是什么?

答案1

一旦运行完命令,它也会自动关闭。在脚本末尾
添加以保持终端打开。/bin/bash

您还可以添加一个&& sleep 10以保持终端打开 10 秒钟并查看发生了什么。

或者,read在脚本末尾添加另一行包含 ,以保持终端打开,直到您按下Enter

答案2

我也遇到过类似的情况。我正在执行我的脚本

. helper.sh

相反,尝试执行如下命令

./helper.sh

这对我有用。

答案3

尝试在脚本中注释掉所有“退出”命令(如果有),方法是在它们前面放置 #,然后试一试。也许您正在 shell 中执行“退出”来关闭终端会话。

相关内容