Shell脚本中获取命令运行结果的实现

 更新时间:2023年10月07日 15:29:42   作者:-代号9527  
本文主要介绍了Shell脚本中获取命令运行结果的实现,除了我们熟知的管道 | 和args,我们也可以通过获取命令的运行结果,本文就来介绍一下,感兴趣的可以了解一下

前言

写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``

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

相关文章

  • 防止ARP攻击的shell代码

    防止ARP攻击的shell代码

    防止ARP攻击,使用命令route、grep、ifconfig等,需要的朋友可以参考下
    2013-02-02
  • shell script获取文件名或者目录名称的方法

    shell script获取文件名或者目录名称的方法

    本文主要介绍了shell script获取文件名或者目录名称的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Apache使用 .htaccess 来实现强制https访问的方法

    Apache使用 .htaccess 来实现强制https访问的方法

    下面小编就为大家带来一篇Apache使用 .htaccess 来实现强制https访问的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Bash Shell脚本学习小结

    Bash Shell脚本学习小结

    今天需要写一个Shell脚本。很简单,判断一个日志文件是否大大于2G,如果大于2G则删除。久了没有写bash,竟然一点都想不起来写了。于是复习了一下,下面对今天的学习做个小结
    2013-01-01
  • shell grep 查找进程的小技巧

    shell grep 查找进程的小技巧

    大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来
    2013-01-01
  • linux下文件描述符限制问题

    linux下文件描述符限制问题

    这篇文章主要介绍了linux下文件描述符限制问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • shell脚本中一些特殊符号

    shell脚本中一些特殊符号

    这篇文章主要介绍了shell脚本中一些特殊符号,需要的朋友可以参考下
    2015-07-07
  • Linux中的service命令与systemctl命令有何区别

    Linux中的service命令与systemctl命令有何区别

    在Linux中,service 和 systemctl 是两个至关重要且极其相似的命令,它们如此相似,以至于人们很容易想知道它们之间有何不同,是否可以互换使用,下面我们就来看看之前的区别到底有哪些吧
    2023-08-08
  • Shell之function函数的定义及调用示例

    Shell之function函数的定义及调用示例

    本文主要介绍了Shell之function函数的定义及调用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • linux下部署kodexplorer的方法

    linux下部署kodexplorer的方法

    下面小编就为大家带来一篇linux下部署kodexplorer的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论