Ich habe eine Shell-Datei, und ich muss eine ausführbare Datei erstellen, die auf beliebigen Mac ohne chmod +x
funktioniert, nur durch Doppelklick. Wie kann ich das machen? Ich habe versucht, appify, aber Doppelklick auf das Ergebnis führt nicht meine Datei. Ich habe auch die in How to execute a shell script from within an app and show it in the terminal dargestellte Lösung versucht, aber dies führt zu dem Fehler Permission denied
.Wie man ein ausführbares Shell-Skript macOS macht, das auf jedem Computer verwendet werden kann
Das Skript Ich versuche, ausführbar zu machen ist:
#!/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
'bash yourfile.sh' –
Ein Automator Skript/Anwendung würde hier wahrscheinlich helfen. – Petesh
Sie können eine Datei nicht auf dem System einer anderen Person ausführen. Sie haben 3 Dinge, die Sie benötigen, um dies zu erreichen: 1. das Shell-Skript, 2. das Perl-Skript (im selben Ordner wie das Shell-Skript) und 3. die Eingabe-CSV-Datei (en)? die sich auch im selben Ordner befinden (das fängt an wirklich unordentlich zu werden, da die Suche output.csv als Teil der Liste der Eingabedateien finden würde). Sie benötigen mindestens ein ausführbares Shell-Skript, um den Ball ins Rollen zu bringen, aber wie geschrieben, wird es nicht gut funktionieren. – Petesh