2017-06-30 6 views
1

Ich habe einen kleinen Shell-Skript test.sh in Unix mit folgendem Inhalt auszuführen:Unable Shell-Skript mit ktutil Befehl von Windows mit PLINK

cd /usr/kerberos/sbin 
echo l | ktutil 
echo quit | ktutil 

Seiner läuft gut in Unix und gibt die Ausgabe von ktutil. Wenn ich jedoch von Windows mit dem PLINK.EXE von PuTTY starte, wird der ktutil Befehl nicht ordnungsgemäß ausgeführt. Die Ausgabe, die es gibt, ist die Verwendung von ktutil.

Usage: ktutil [-hv] [--version] [--help] [--keytab=keytab to operate on] [-k keytab to operate on] [--verbose] command -k keytab to operate on, --keytab=keytab to operate on keytab -v, --verbose

Usage: ktutil [-hv] [--version] [--help] [--keytab=keytab to operate on] [-k keytab to operate on] [--verbose] command -k keytab to operate on, --keytab=keytab to operate on keytab -v, --verbose

Der Befehl, den ich in Windows verwenden, ist die folgende:

PLINK.EXE [email protected] /home/user/test.sh 
+0

Mögliche Duplikat [Script über Plink in .bat verhält sich anders] (https://stackoverflow.com/questions/38313389/script-via-plink-in-bat- verhält sich anders) –

Antwort

0

Es ist möglich, Ihre Umgebung nicht richtig eingestellt ist beim Zugriff auf Ihre Benutzer direkt von PLINK.EXE.

Überprüfen Sie, ob ein Alias ​​für Ihre ktutil Befehl von Unix:

type ktutil 

Eine Lösung wäre, um Shell-Variablen mit dem source Befehl zu definieren, z.B. am Anfang Ihrer test.sh Skript:

source /home/myuser/.profile 
+0

Danke. Es funktionierte. In meinem Skript 'test.sh' gab ich den vollständigen Pfad von' ktutil'. Wie 'echo l |/usr/kerberos/sbin/ktutil' – Nitish

Verwandte Themen