여러 파이프의 인수를 어떻게 전달합니까?
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"