在终端中运行时脚本不工作

在终端中运行时脚本不工作

我将这个简单的命令另存为.sh-file

xdg-open https://stackoverflow.com

打开它后,我可以选择直接启动它或在终端中启动它。但是,只有直接打开时才有效。当我选择“在终端中运行”时,它会显示一个终端,该终端立即再次关闭并且没有任何反应。

为什么它的行为不同以及如何修复它,因为我稍后需要从终端在脚本中输入用户输入?

答案1

您应该将“shebang”添加到脚本的第一行:

#!/bin/bash
xdg-open https://stackoverflow.com

这告诉我们如何执行脚本或者应该运行哪个解释器来执行您的代码。

然后你需要它的执行权限。您可以在 GUI 或命令行的属性中设置它

chmod +x myscript.sh

之后您应该能够执行它,并且您的默认浏览器应该打开一个新窗口。

相关内容