Linux Shell脚本中如何获取命令运行的结果

寻技术 Linux / 其他编程 2023年09月21日 146

前言

写shell脚本的时候,常需要将一个命令的运行结果做为参数传递给另外一个命令,除了我们熟知的管道 | 和args,我们也可以通过获取命令的运行结果。

1、通过反引号`command`来完成

result=date
echo $result

result=`date`
echo $result

执行结果:

来点复杂的应用:

//部署服务的时候发现不用的旧镜像很多,清理一下
i=0
while ((i<10))
do
	docker rmi -f `docker images|grep -i gateway|tail -n 1|awk '{print $3}'`
	let i++
done

//核心`docker images|grep -i gateway|tail -n 1|awk '{print $3}'`

//反引号获取命令运行结果,即最末尾的镜像的id

再比如:

//重启pending的所有pod
kubectl delete pod `kubectl get po -A|awk '/pending/{print $2}'` -n namespace

关闭

用微信“扫一扫”