如何从多个管道传递参数?
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次,我想将其缩小为一个评价。
看起来您需要的是命令替换,而不是管道:
outputOfcommand1=$(command1)
outputOfcommand2=$(command2 "$outputOfcommand1")
command3 "$outputOfcommand1" "$outputOfcommand2"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句