Ausführbare Shell-Skript
Ich habe Probleme beim starten einer ausführbaren Datei, die ich erstellt habe von einem shell-Skript. Ich möchte, um Tests zu automatisieren, indem das Programm ausgeführt, viele Male mit verschiedenen Kommandozeilen-Optionen zu überprüfen, ob es funktioniert.
Geben, wenn ich echo $SHELL
, /bin/sh
angezeigt.
Folgende ist mein shell-script:
#!/bin/sh
clear
echo "Running first test."
./myProgram
exit 0
Wenn ich das Skript ausführen (sh myScript.sh
), mit myProgram
im gleichen Verzeichnis, sehe ich die folgende Ausgabe:
Running first test.
: not foundsh: line 4:
Bei der Ausführung des Programms ./myProgram
ist, läuft es wie erwartet keine Kommandozeilen-Optionen.
Habe ich auch schon versucht:
myProgram
./myProgram &
myProgram &
basierend auf Antworten auf teilweise ähnliche Fragen, aber Sie alle führen in der oben genannten Fehlermeldung.
InformationsquelleAutor user2063496 | 2013-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine Zeilenumbrüche sind gepatzt. Verwenden
dos2unix
zu beheben.InformationsquelleAutor Ignacio Vazquez-Abrams
warum versuchen Sie nicht, verwenden Sie den vollständigen Pfad?
z.B., wenn myProgram ist in /home/user1/bin, können Sie versuchen, /home/user1/bin/myProgram statt ./myProgram. Sollte dies funktionieren.
Außerdem können Sie den Pfad zur path-variable $PATH und den direkten Aufruf von myProgram von überall.
Ausführen von "export PATH=$PATH:/home/user1/bin" auf Ihrem terminal, ohne Anführungszeichen. Beachten Sie, dass dies wirkt sich nur auf Terminal ausgeben Ihre aktuelle Sitzung. Wenn Sie möchten, um dauerhaft fügen Sie den Pfad aktualisieren Sie Ihren .bashrc Datei im home-Verzeichnis mit der folgenden Zeile:
InformationsquelleAutor adarsha joisa