在Linux shell中,如何将参数传给下一个命令

创建
阅读 2189

比如

sudo docker ps -qf name=website

会输出 2ae8387bf14b

sudo docker exec 2ae8387bf1  /usr/local/nginx/sbin/nginx -t

但是怎么讲两段命令合并成一段呢?

使用 反引号 `,就可以了

反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分

sudo docker exec `sudo docker ps -qf name=website` /usr/local/nginx/sbin/nginx -t

linux-shell-pass-parameters

就这条命令,曾经我每次都要分多步输入,先输入 docker ps,找到 nginx 容器id,再执行 docker exec,现在终于一次输入了 /(ㄒoㄒ)/~~

参考链接

https://www.cnblogs.com/eshizhan/archive/2011/11/30/2269325.html

本文链接 https://www.yidiankuaile.com/post/linux-shell-pass-parameters

最后更新