entrada de múltiples tuberías

entrada de múltiples tuberías

¿Cómo pasar argumentos de múltiples canalizaciones?

command1 | command2 outputOfcommand1 | command3 outputOfcommand1  outputOfcommand2

Lo que intento hacer más específicamente es enumerar algún directorio dentro del contenedor, obtener el último archivo creado y acceder a la máquina host. ahora uso

sudo ls -t /var/snap/lxd/common/lxd/containers/con1/rootfs/home/usr1/Downloads | head -n 1 | xargs -I{} sudo mv /var/snap/lxd/common/lxd/containers/con1/rootfs/home/usr1/Downloads/{} .

. La ruta apareció aquí 2 veces y quiero reducirla a una que aparezca.

Respuesta1

Parece que lo que necesitas es sustitución de comandos, no tuberías:

outputOfcommand1=$(command1)
outputOfcommand2=$(command2 "$outputOfcommand1")
command3 "$outputOfcommand1"  "$outputOfcommand2"

información relacionada