好好爱自己!

[转]shell脚本每行的执行顺序是怎样

原文:https://blog.csdn.net/weixin_42609121/article/details/83028000

-------------------------------------------------------------------------------

在开发中,我们有时候需要使用 Shell 脚本完成一些简单的操作,但是往往有的操作比较耗时,但是我们又不得不等待它执行完成后才能进行下面的步骤,所以许多朋友往往使用sleep等方法来强制等待操作完成,其实完全没有必要,我们只需要使用一个小小的 tricky 方法就可以实现精准等待操作完成的效果。

Shell 默认提供了获取命令执行输出的方法,即用 ` 号将需要获取输出的操作括起来,并赋值给一个变量,则 Shell 会在等待命令执行完成后把输出内容用于赋值,所以,这就是实现了我们需要的等待效果,并且时间精准性很高。

假设command 1执行需要1s,command 2执行需要视当前资源占用率花费10s~30s不等,command 3执行需要1s,则实现的代码如下:

#!/bin/sh
command 1
output=command 2
command 3

posted @   立志做一个好的程序员  阅读(3722)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2017-01-17 ubutu强制结束进程 kill -9 ProcessID
2017-01-17 ubuntu 添加和删除用户
2017-01-17 ubuntu 14.04查看java的安装路径
2017-01-17 "听话"的品格的症状
2017-01-17 PHP中extract()函数的妙用
2017-01-17 分析源码的感悟

不断学习创作,与自己快乐相处

点击右上角即可分享
微信分享提示