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

Adi*_* J. 2 bash shell executable sh

我有一个 shell 文件,我需要制作一个可执行文件,只需双击它即可在任何没有 的 Mac上运行。chmod +x我怎样才能做到这一点?我尝试过 appify,但双击其结果不会执行我的文件。我还尝试了如何从应用程序内执行 shell 脚本并在终端中显示它中提出的解决方案,但这会导致错误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
Run Code Online (Sandbox Code Playgroud)

dar*_*ten 8

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

为此,你可以运行chmod +x filename.sh

这将使您可以./filename.sh执行该文件。

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

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