有时候想要先后执行几个命令,并希望前一个命令执行完再执行下一个命令。但有时候后一命令会不等前一命令执行完就开始。
tiwoo提供了一个tricky可以解决这个问题:
例如:假设现有3个命令,命令1执行瞬间完成而命令2耗时较长,希望等命令2执行完再执行命令3.
Shell 默认提供了获取命令执行输出的方法,即用 ` 号将需要获取输出的操作括起来,并赋值给一个变量,则 Shell 会在等待命令执行完成后把输出内容用于赋值,所以,这就是实现了我们需要的等待效果,并且时间精准性很高。
#!/bin/sh
command 1
output=`command 2`
command 3
手机版“神探玺洛克”请扫码
FEATURED TAGS
《斤竹精舍·三思集》
2018
转载
《斤竹精舍·游艺集》
CS
Linux
《斤竹精舍·随笔集》
西游
人物
整理汇总
《一个学化工的厨子》
《斤竹精舍·书札集》
Sports
每周补脑
Labview
2019
GMX学习记录
Engineering
Gaussian
Experiment
Machine_Learning
CFD
Matlab
2020
Dock
《斤竹精舍·人烟集》
MS
Aspen
Python
Vasp
Crystal
LAMMPS
《斤竹精舍·遂火集》
Orca
2021
2022
《斤竹精舍·诗抄》
Plumed
English
S&T&E
2024
2023
GAMS
2025