Pipe-String an einen Befehl mit mehreren Leseaufforderungen

983
CWolf88

Wie kann ich einen String mit mehreren Leseaufforderungen in OS X an einen Befehl übergeben?

Ich führe einen Befehl für eine Parallels-VM aus, um ein Kennwort zu aktivieren, das zur Eingabe mehrerer Werte auffordert (ohne einen sekundären Befehl auszuführen).

Ex:

$ prlctl set "VM" --password-to-edit Please enter a new password: Please verify password: 

Ich möchte die Kennwortzeichenfolge an beide Leseaufforderungen weiterleiten. Ich habe Folgendes versucht, aber die Zeichenfolge wird nicht an die zweite Leseaufforderung übergeben.

echo 'password' | prlctl set "VM" --password-to-edit 

Irgendwelche Ideen?

0

1 Antwort auf die Frage

1
chaos

Wenn das Dienstprogramm nur mehrmals ein Kennwort wünscht, verwenden Sie Folgendes:

yes 'password' | prlctl set "VM" --password-to-edit 

yes wird nur die Zeichenfolge wiederholt, bis sie getötet wird.

Der "Ja" -Befehl hat wie erwartet funktioniert, danke für die schnelle Antwort! CWolf88 vor 8 Jahren 0