如何制作可在任何计算机上使用的可执行shell脚本macOS

时间:2016-11-22 14:45:44

标签: bash shell sh executable

我有一个shell文件,我需要制作一个可以在没有chmod +x任何 Mac上运行的可执行文件,只需双击即可。我怎样才能做到这一点?我已尝试过appify,但双击其结果并不会执行我的文件。我也尝试了How to execute a shell script from within an app and show it in the terminal中提供的解决方案,但这会导致错误Permission denied

我尝试制作可执行文件的脚本是:

#!/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

cd $DIR

SLASH="/"

INFILE=`find $DIR -name "*.csv"`

DONE=`perl myfile.pl -i $INFILE -o output.csv -l $DIR$SLASH`

echo "File(s) are ready to use"

echo "Press [enter] to escape"

read terminate

1 个答案:

答案 0 :(得分:1)

为了使您的文件可执行,您需要令人惊讶地添加可执行权限。

为此,您可以运行id | name | 1 | G1 | 3 | G3 | 2 | G2 | 4 | G4 | 5 | G5 |

这样就可以chmod +x filename.sh并执行文件。

当您执行./filename.sh时,您会看到左侧的权限会添加ls -lah

您可以进一步了解用户/组/世界执行权限,但那是另一个主题。