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

2023-12-05 0 654
目录
  • 前言
  • 1、通过反引号`command`来完成
  • 2、使用$(command)来获取
  • 3、二者的区别
  • 总结

前言

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

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

result=date
echo $result

result=`date`
echo $result

执行结果:

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

来点复杂的应用:

//部署服务的时候发现不用的旧镜像很多,清理一下
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

😉

2、使用$(command)来获取

result=date
echo $result

result=$(date)
echo $result

运行结果:

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

把反引号“换成$()即可

3、二者的区别

反引号不支持嵌套,而 $ 支持嵌套。 举个例子,当然实际开发中没有人去ls $(pwd)

//这里有$()的嵌套,输出正确
echo $(ls $(pwd))
//这里换做反引号就出问题
//结果输出了三部分:ls的内容、pwd字符串、空
echo `ls `pwd“

总结

到此这篇关于LinuxShell脚本中如何获取命令运行的结果的文章就介绍到这了,更多相关Shell脚本获取命令运行结果内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • Python 运行 shell 获取输出结果的实例
  • Shell脚本中获取命令运行结果的实现

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 linux shell Linux Shell脚本中如何获取命令运行的结果 https://www.u-9.cn/jiaoben/linuxshell/101652.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务