En Bash, que se puede utilizar el siguiente código:secuencia de desempaquetado en la variable
[ "$sshcmd" = "" ] && sshcmd="ssh -someopts myhost"
$sshcmd "echo hello world"
En ZSH, el mismo código no funciona porque se trata de encontrar una "ssh -someopts myhost" ejecutable. ¿Cómo puedo hacer lo mismo en ZSH?
Gracias, Albert
favor ver [BashFAQ/050] (http://mywiki.wooledge.org/BashFAQ/050). –
@Dennis: soy el segundo caso, pero en mi caso, el usuario pasa el comando a través de un parámetro o vía una variable env al script. O si no lo hace, el script usa algunos valores predeterminados. ¿Cómo podría resolver esto? – Albert
Probablemente tendrá que usar las sugerencias en la respuesta (y comentario) a continuación (que son consistentes con la información en ese enlace). Sin embargo, debe tener en cuenta que existen posibles implicaciones de seguridad de la ejecución de comandos pasados como argumentos. –