Dans Bash, je peux utiliser le code suivant:chaîne Déballez dans la variable
[ "$sshcmd" = "" ] && sshcmd="ssh -someopts myhost"
$sshcmd "echo hello world"
En ZSH, le même code ne fonctionne pas parce qu'il essaie de trouver un « ssh -someopts myhost » exécutable. Comment puis-je faire la même chose dans ZSH?
Merci, Albert
S'il vous plaît voir [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050). –
@Dennis: Je suis le deuxième cas mais dans mon cas, l'utilisateur passe la commande via un paramètre ou via une variable env au script. Ou s'il ne le fait pas, le script utilise une valeur par défaut. Comment pourrais-je résoudre ceci? – Albert
Vous devrez probablement utiliser les suggestions dans la réponse (et le commentaire) ci-dessous (qui sont cohérentes avec les informations de ce lien). Cependant, vous devez savoir que l'exécution de commandes passées en arguments peut avoir des conséquences sur la sécurité. –