Estoy tratando de ejecutar un script en SSH y pasar algunos parámetros a ese script. Intenté lo siguiente que no funcionó:no se pasa el valor:
$ LC_FOO=x ssh -o SendEnv=LC_FOO $HOST < myLongScript.sh
Los hosts de destino a veces son muy estrictos y se recrean regularmente, por lo que cambiar la configuración de SSH en ellos es inútil.
Así que estoy tratando de recurrir a un truco y pasar el valor dentro del script mismo. En otras palabras, quiero agregar las variables al script.
También probé estos otros enfoques:
# doesn't work - 'ambiguous redirect'
$ ssh ... < $(...)
# doesn't work - 'LC_FOO=x: command not found'
$ $(echo "FOO=x"; cat myLongScript.sh) | ssh ...
¿Cómo puedo anteponer la línea en ssh
? ¿La entrada?
Respuesta aceptada:
Desea una sustitución de proceso como ssh ... < <(...)
. ssh ... < $(my_command)
es una sustitución de comando que crea una redirección con cada palabra del resultado de my_command
como destino de redirección.