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!


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.


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

Möglicherweise haben Sie die Tatsache übersehen, dass es sich um zwei verschiedene Dateinamen handelt.
Dennis Williamson
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.