[Seek Help] 不能在文件管理器直接运行脚本
Tofloor
poster avatar
fuzongyao
deepin
2022-09-02 17:31
Author

start.sh是以前学好的脚本,20.6的时候,都是可以直接双击运行。升级20.7之后,双击运行服务起不来了,前几次还以为是我自己的问题。我又试了一下,双击-在终端运行,然后就是右边终端的报错。

如果是直接在终端命令行 sh start.sh 运行是没问题的。

脚本的权限是没问题

image.png

image.png

Reply Favorite View the author
All Replies
xuqi
deepin testing team
2022-09-02 17:45
#1
  • 是不是要先给文件加一下运行权限?
  • chmod u+x start.sh,尝试一下再双击运行?
  • 如果还不行,可能要看一下具体的内容了~
Reply View the author
fuzongyao
deepin
2022-09-02 17:53
#2
xuqi
  • 是不是要先给文件加一下运行权限?
  • chmod u+x start.sh,尝试一下再双击运行?
  • 如果还不行,可能要看一下具体的内容了~

脚本是有执行权限的

Reply View the author
寂静的羽夏
deepin
2022-09-02 18:16
#3

如果想让 bash脚本双击运行,需要在第一行加 Shebang 行才有用。如下所示:

#!/bin/bash

如果不确定 bash解释器在哪里,用如下 Shebang 行:

#!/usr/bin/env bash

检查是不是有这一行,没有的话也会有这问题。不过你的权限给的太大了,有风险。

Reply View the author