¿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"