Verwirrung über Shellscript-Aufruf (Cygwin)

OP #3547692
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?
Gast #3548494
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
Gast #3549699
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,

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren