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

How to make an executable shell script macOS that can be used on any computer

我有一个 shell 文件,我需要制作一个可以在 any Mac 上运行的可执行文件,而无需 chmod +x,只是通过双击它。我怎样才能做到这一点?我试过 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

要使您的文件可执行,您需要添加可执行权限。

这样做你可以运行chmod +x filename.sh

这样您就可以 ./filename.sh 并执行文件。

当您执行 ls -lah 时,您会看到左侧的权限中会添加 x

您可以进一步了解 user/group/world 执行权限,但这是另一个话题。