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

 更新时间:2023年06月27日 09:02:59   作者:-代号9527  
脚本中常常要获取一些命令的执行结果,比如当前目录pwd、当前时间date等等,下面这篇文章主要给大家介绍了关于Linux Shell脚本中如何获取命令运行的结果,需要的朋友可以参考下

前言

写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

😉

2、使用$(command)来获取

result=date
echo $result

result=$(date)
echo $result

运行结果:

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

3、二者的区别

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

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

总结

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

相关文章

  • 收集的55个Linux系统管理中常用的一些shell命令

    收集的55个Linux系统管理中常用的一些shell命令

    这篇文章主要介绍了收集的55个Linux系统管理中常用的一些shell命令,需要的朋友可以参考下
    2014-12-12
  • linux自动化交互脚本expect详解

    linux自动化交互脚本expect详解

    这篇文章主要介绍了linux自动化交互脚本expect的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 一个简单的linux命令 cp

    一个简单的linux命令 cp

    这篇文章主要介绍了一个简单的linux命令cp,cp命令用来复制文件或者目录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Shell实现强制释放内存脚本分享

    Shell实现强制释放内存脚本分享

    这篇文章主要介绍了Shell实现强制释放内存脚本分享,本文直接给出实现代码,并对每一句代码都做了讲解了,需要的朋友可以参考下
    2015-02-02
  • Shell脚本中非交互式修改密码的两种方法

    Shell脚本中非交互式修改密码的两种方法

    这篇文章主要介绍了Shell脚本中非交互式修改密码的两种方法,本文讲解了使用chpasswd和使用passwd和--stdin组合两种方法,需要的朋友可以参考下
    2015-02-02
  • shell脚本字符串和数组的使用操作方法

    shell脚本字符串和数组的使用操作方法

    这篇文章主要介绍了shell脚本字符串和数组的使用操作方法,在文中给大家提到shell将字符串分隔成数组的方法,需要的朋友可以参考下
    2019-06-06
  • 完美解决gvim的菜单乱码问题

    完美解决gvim的菜单乱码问题

    下面小编就为大家带来一篇完美解决gvim的菜单乱码问题。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Linux常用命令全集(超全面)

    Linux常用命令全集(超全面)

    本文是小编日常收集整理的有关linux常用命令的知识,非常不错具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • 解决linux下openoffice word文件转PDF中文乱码的问题

    解决linux下openoffice word文件转PDF中文乱码的问题

    下面小编就为大家带来一篇解决linux下openoffice word文件转PDF中文乱码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Shell脚本中的位置变量参数(特殊字符)实例讲解

    Shell脚本中的位置变量参数(特殊字符)实例讲解

    这篇文章主要介绍了Shell脚本中的位置变量参数(特殊字符)实例讲解,本文讲解了$#、$* 、$$ 、$!、$@、$-、$?等特殊字符的作用,并给出使用实例,比较清晰和简洁,需要的朋友可以参考下
    2015-05-05

最新评论