我有一个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
答案 0 :(得分:1)
为了使您的文件可执行,您需要令人惊讶地添加可执行权限。
为此,您可以运行id | name |
1 | G1 |
3 | G3 |
2 | G2 |
4 | G4 |
5 | G5 |
这样就可以chmod +x filename.sh
并执行文件。
当您执行./filename.sh
时,您会看到左侧的权限会添加ls -lah
。
您可以进一步了解用户/组/世界执行权限,但那是另一个主题。