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脚本获取命令运行结果内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux磁盘管理之LVM详解及lvm磁盘操作命令

    Linux磁盘管理之LVM详解及lvm磁盘操作命令

    LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备,这篇文章主要介绍了Linux磁盘管理之LVM详解及lvm磁盘操作命令,需要的朋友可以参考下
    2023-03-03
  • csh脚本语法实例

    csh脚本语法实例

    这篇文章主要介绍了csh脚本语法实例,小编看起来和bash shell也差不太多,需要的朋友可以参考下
    2014-11-11
  • Linux Shell循环中实现展示进度百分比的实现方法

    Linux Shell循环中实现展示进度百分比的实现方法

    这篇文章主要介绍了Linux Shell循环中实现展示进度百分比的实现方法的相关资料,这里提供实现方法及实例,需要的朋友可以参考下
    2017-08-08
  • Linux中scp命令获取远程文件的方法

    Linux中scp命令获取远程文件的方法

    scp用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp。接下来通过本文给大家介绍Linux中scp命令获取远程文件的方法,一起看看吧
    2016-08-08
  • 如何短时间内学好一门语言 shell脚本语言为例

    如何短时间内学好一门语言 shell脚本语言为例

    这篇文章主要以shell脚本语言为例,为大家介绍了如何短时间内学好一门语言,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Shell 管道及执行顺序分析

    Shell 管道及执行顺序分析

    Shell 管道及执行顺序分析,需要的朋友可以参考下
    2013-01-01
  • 一些Hbase Shell的常用命令用法

    一些Hbase Shell的常用命令用法

    这篇文章主要介绍了一些Hbase的常用命令用法,文中说明了各个命令的用法,帮助小伙伴们更快熟悉运用,需要的朋友可以参考下
    2023-03-03
  • Linux中自定义shell脚本启动jar包的方法

    Linux中自定义shell脚本启动jar包的方法

    这篇文章主要介绍了Linux中自定义shell脚本启动jar包的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 在 SHELL 脚本中调用另一个 SHELL 脚本的方法(报错: go:not found)

    在 SHELL 脚本中调用另一个 SHELL 脚本的方法(报错: go

    在Linux平台上开发,经常会在console(控制台)上执行另外一个脚本文件,经常用的方法有:./my.sh 或 source my.sh 或 . my.sh;这三种方法有什么不同呢?这篇文章主要介绍了在 SHELL 脚本中调用另一个 SHELL 脚本的方法(报错: go:not found),需要的朋友可以参考下
    2023-08-08
  • Linux 常用nvidia-smi命令详解(最新推荐)

    Linux 常用nvidia-smi命令详解(最新推荐)

    NVIDIA-smi 在 Linux 上附带 NVIDIA GPU 显示驱动程序,以及 64 位 Windows Server 2008 R2 和 Windows 7,这篇文章主要介绍了Linux 常用nvidia-smi命令详解,需要的朋友可以参考下
    2023-01-01

最新评论