Installation 对使用自制软件安装的脚本设置可执行权限

Installation 对使用自制软件安装的脚本设置可执行权限,installation,homebrew,file-permissions,linuxbrew,Installation,Homebrew,File Permissions,Linuxbrew,我写了我的第一个水龙头,所以我仍然不知道它是如何工作的。我写了一个小公式: 类转换

我写了我的第一个水龙头,所以我仍然不知道它是如何工作的。我写了一个小公式:

类转换<公式 desc Konversation是一种为语音应用程序用户生成丰富多样响应的工具。 主页https://github.com/rewe-digital-incubator/Konversation/ 网址https://github.com/rewe-digital-incubator/Konversation/releases/download/1.0.0/konversation-cli.jar sha256 6123d126278faae2419f5de00411a1b67ae57e0cf2265a5d484ed6f9786baaca def安装 prefix.install{buildpath}/konversation-cli.jar File.write{buildpath}/koversation,java-jar{prefix}/koversation-cli.jar$@ bin.install{buildpath}/konversation 系统chmod,+x,{bin}/conversation 终止 终止 但是,我无法运行我的工具,因为konversation可执行文件没有x权限。我尝试使用系统chmod修复此问题,但我发现brew安装后,我的x标志被删除,这是一种清理:

==> Cleaning
Fixing /home/linuxbrew/.linuxbrew/opt/konversation/bin/konversation permissions from 777 to 444
如何正确设置文件权限

请注意,我不想在某个地方托管shell脚本本身,因为我看不到将shell脚本和jar文件打包到另一个zip文件中的任何进步

如果您想亲自尝试,请尝试以下命令:

brew install rekire/packages/konversation

Shell脚本需要有shebang行,否则将设置其权限,就好像它不是可执行文件一样。在这种情况下,我建议:

改用bin.write_jar_脚本-这将为jar脚本设置正确的环境 将.jars安装到libexec而不是prefix-以避免不必要的文件污染前缀。