Wie führe ich ein Shell-Skript in Cygwin aus?

2

Ich speichere name.sh unter C: \ Dokumente und Einstellungen \ Benutzer, wenn ich sh name.sh in Cygwin eingebe,

sh: testing.sh: No such file or directory

Jede Hilfe wird geschätzt!

Lilie
quelle
Bitte nicht kreuzen .
Dennis Williamson

Antworten:

3

Ist das die tatsächliche Ausgabe? In diesem Fall wird nach einem anderen Skript mit dem Namen gesucht testing.sh.

testing.shmuss sich in einem Verzeichnis befinden, das in der PATHVariablen aufgeführt ist, oder Sie müssen es unter Verwendung eines vollständigen Pfads ausführen, z . B. ./testing.shoder ~/user/testing.sh.

Vergessen Sie auch nicht, testing.shausführbar zu machen, indem Sie ausführen chmod +x testing.sh.

Mikel
quelle
Entschuldigung, tatsächlich ist nur name.sh beteiligt, Tippfehler
Lily
Das ist okay. Es ist leicht, beim Tippen Fehler zu machen. Deshalb ist es besser, immer die tatsächliche Ausgabe zu posten. Oder wenn Sie vertrauliche Informationen verbergen müssen, kopieren Sie sie in den Editor, führen Sie eine Suche / Ersetzung durch und veröffentlichen Sie sie.
Mikel
0

Wenn Sie sich beim Ausführen in C: \ Dokumente und Einstellungen \ Benutzer befinden, versuchen Sie Folgendes:

./name.sh

Wenn Sie sich nicht in diesem Verzeichnis befinden, müssen Sie entweder das Verzeichnis dort ändern oder dem Befehl den Speicherort voranstellen. So ändern Sie das Verzeichnis in c: \ Dokumente und Einstellungen \ Benutzer

cd /cygdrive/c/"Documents and Settings"/User

Sie können mit dem folgenden Befehl sehen, in welchem ​​Verzeichnis Sie sich gerade befinden:

pwd
Hyppy
quelle
Möglicherweise haben Sie die Tatsache übersehen, dass es sich um zwei verschiedene Dateinamen handelt.
Dennis Williamson