GNU/Linux >> Tutoriales Linux >  >> Linux

¿Redirigiendo una salida de un subshell a un proceso?

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.


Linux
  1. Ssh:¿restringir un usuario de Ssh/scp/sftp a un directorio?

  2. ¿Cómo cambiar la redirección de salida de un proceso en ejecución?

  3. ¿Procesar cada línea de salida de `ping` inmediatamente en Pipeline?

  4. ¿Qué significa en la salida de Ps?

  5. ¿Por qué la opción Ssh -t agrega Cr y Lf en la salida redirigida?

Falla la redirección de la salida del comando a una variable en bash

Redirigir la salida de un bloque de funciones a un archivo en Linux

La tubería rota EC2 ssh finaliza el proceso en ejecución

Alias ​​en subshell/proceso hijo

¿Cómo obtener solo todos los ID de proceso en ejecución?

¿Cómo puede parecer que un proceso tiene un nombre diferente en la salida de ps?