In Bash, kann ich den folgenden Code verwenden:auspacken String in Variable
[ "$sshcmd" = "" ] && sshcmd="ssh -someopts myhost"
$sshcmd "echo hello world"
In ZSH, der gleiche Code funktioniert nicht, weil es zu finden versucht, eine ausführbare Datei "ssh myhost -someopts". Wie kann ich das gleiche in ZSH tun?
Danke, Albert
Bitte siehe [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050). –
@Dennis: Ich bin der zweite Fall, aber in meinem Fall übergibt der Benutzer den Befehl über einen Parameter oder über eine Env-Variable an das Skript. Oder wenn nicht, verwendet das Skript einen Standard. Wie würde ich das lösen? – Albert
Sie müssen wahrscheinlich die Vorschläge in der Antwort (und im Kommentar) verwenden, die mit den Informationen unter diesem Link übereinstimmen. Sie sollten jedoch beachten, dass die Ausführung von Befehlen, die als Argumente übergeben werden, potenzielle Auswirkungen auf die Sicherheit haben kann. –