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下监视进程 崩溃挂掉后自动重启的shell脚本

    linux下监视进程 崩溃挂掉后自动重启的shell脚本

    如何保证服务一直运行?如何保证即使服务挂掉了也能自动重启?在写服务程序时经常会碰到这样的问题。在Linux系统中,强大的shell就可以很灵活的处理这样的事务
    2013-06-06
  • Shell脚本调用另一个脚本的三种方法

    Shell脚本调用另一个脚本的三种方法

    这篇文章主要介绍了Shell脚本调用另一个脚本的三种方法,帮助大家更好的理解和学习shell,感兴趣的朋友可以了解下
    2020-08-08
  • 在 Shell 提示符中显示 Git 分支名称的方法

    在 Shell 提示符中显示 Git 分支名称的方法

    这篇文章主要介绍了在 Shell 提示符中显示 Git 分支名称的方法,本文详细的讲解了解决这个需求的过程,需要的朋友可以参考下
    2015-04-04
  • Linux shell中的printf的详细用法

    Linux shell中的printf的详细用法

    这篇文章主要介绍了Linux shell中的printf的详细用法的相关资料,希望能通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • bash常用通配符的使用

    bash常用通配符的使用

    通配符是Bash提供的一种强大机制,用于匹配文件名、路径、参数等,极大提升了命令行操作的效率,下面就来介绍一下常用通配符的使用,感兴趣的可以了解一下
    2025-08-08
  • Shell脚本获取进程的运行时间

    Shell脚本获取进程的运行时间

    这篇文章主要介绍了Shell脚本获取进程的运行时间,需要的朋友可以参考下
    2014-06-06
  • Shell实用技巧:快速去除字符串中的空格

    Shell实用技巧:快速去除字符串中的空格

    这篇文章主要介绍了Shell实用技巧:快速去除字符串中的空格,本文给出了3种方法,分别讲解了删除行首空格、删除行末空格、删除所有空格等内容,需要的朋友可以参考下
    2014-11-11
  • centos/rhel下实现nginx自启动脚本实例

    centos/rhel下实现nginx自启动脚本实例

    这篇文章主要介绍了centos/rhel下实现nginx自启动脚本,需要的朋友可以参考下
    2014-07-07
  • 脚本实现SSH登录邮件报警

    脚本实现SSH登录邮件报警

    自动化运维中,登录保护是一个很重要的环节这篇文章主要介绍如何给自己的服务器添加ssh登录邮件告警,需要的朋友可以参考下
    2015-07-07
  • Shell 参数传递的使用方法

    Shell 参数传递的使用方法

    本文主要介绍了Shell 参数传递的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论