여러 파이프에서 입력

여러 파이프에서 입력

여러 파이프에서 매개변수를 전달하는 방법은 무엇입니까?

command1 | command2 outputOfcommand1 | command3 outputOfcommand1  outputOfcommand2

내가 더 구체적으로 원하는 것은 컨테이너 내부의 일부 디렉터리를 나열하고, 마지막으로 생성된 파일을 가져와서 호스트 시스템으로 가져오는 것입니다. 이제 나는

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/{} .

. 경로는 여기에 2번 나타나며 한 번으로 줄이고 싶습니다.

답변1

파이프가 아닌 명령 대체가 필요한 것 같습니다.

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

관련 정보