Forum: PC-Programmierung Verwirrung über Shellscript-Aufruf (Cygwin)


von Philip K. (philip_k)


Lesenswert?

Hallo,

ich habe ein einfaches Schellscript "login.sh" mit dem Inhalt
1
ssh -i id_dsa root@192.168.0.178
das ich unter Cygwin aufrufe um mich per SSH mit einem anderen Rechner 
zu verbinden. Wenn ich den Befehl direkt eingebe funktionierts 
wunderbar. Wenn ich aber "sh login.sh" eingebe, bekomme ich folgende 
Meldung:
": hostname nor servname provided, or not known"

Was soll?

von Peter II (Gast)


Lesenswert?

Datei eventuell als Unicode gespeichert?

von Dr. Sommer (Gast)


Lesenswert?

Philip K. schrieb:
> ich habe ein einfaches Schellscript "login.sh" mit dem Inhalt
Shellscripte haben zB mit #!/bin/sh anzufangen (google "shebang")

von Peter II (Gast)


Lesenswert?

Dr. Sommer schrieb:
> Philip K. schrieb:
>> ich habe ein einfaches Schellscript "login.sh" mit dem Inhalt
> Shellscripte haben zB mit #!/bin/sh anzufangen (google "shebang")

nicht zwingend. Nur wenn man sie nicht mit sh ... aufruft.

von xvzf (Gast)


Lesenswert?

Hm, dein Problem klingt komisch, eventuell mal versucht das ganze mal 
mit
echo "ssh -i......" > deinShellScriptName.sh
zu kopieren? Dann sollten auch keine Probleme mit der Codierung 
entstehen

Wäre nur so ein versuch, ansonsten mal gucken was sh eigentlich macht, 
im Debugg Modus, wobei das für dein kleines Skript viel zu viel Arbeit 
wäre.
Gibt dann sicher eine bessere Erklärung..

Ich hatte bisher auch nie solche Probleme

LG

von Fpgakuechle K. (Gast)


Lesenswert?

Philip K. schrieb:
> ich habe ein einfaches Schellscript "login.sh" mit dem Inhalt
>
1
> ssh -i id_dsa root@192.168.0.178
2
>
> das ich unter Cygwin aufrufe um mich per SSH mit einem anderen Rechner
> zu verbinden. Wenn ich den Befehl direkt eingebe funktionierts
> wunderbar. Wenn ich aber "sh login.sh" eingebe,

Hatte mal ein ähnliches Problem das sich auf die unterschiedlichen 
Zeilenenden bei UNIX und DOS zurück führen lies.
Check mal den Typ deines scriptes, bspw.: "file login.sh". Zwischen DOS- 
und Unixdatein kann man mit dos2unix resp. unix2dos konvertieren.

Siehe auch: http://rowa.giso.de/german/dos-unix.html

MfG,

von Philip K. (philip_k)


Lesenswert?

War offenbar wirklich ein Problem der Codierung. Ich habe das File 
einfach aus der Cygwin-Umgebung nochmal erzeugt und jetzt gehts. Danke 
für die Hinweise!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.