여러 파이프에서 매개변수를 전달하는 방법은 무엇입니까?
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"