比如
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
就这条命令,曾经我每次都要分多步输入,先输入
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