命令行: 尖括号 中括号的含义

  1. []:内的内容意思是:可写可不写
  2. {}:那就必须要在{}内给出的选择里选一个。
  3. <>:表示必选

Kaldi run.pl & queue.pl

使用方法 run.pl <options> <log-file> <command>

├── run.pl
├── run.sh
├── cmd_1.sh
└── cmd_2.sh

run.sh

# "JOB" is core to control
nj=2
./run.pl JOB=1:$nj test.JOB.log bash cmd_JOB.sh

wait 和 & 命令

  • 在每个进程中使用&符号进行让脚本在后台运行,无需等待当前进程结束。
  • 为了确保每个进程都执行完成,最后务必使用 wait 关键字,用来确保每一个子进程都执行完成。
  • & + wait 方法对线程并发数不可控
./1.sh &
./2.sh &
wait
for i in `seq 1 3`
do
	{	
       	echo $i
	}&
done

模拟队列

Reference

  1. [ASR_THU] flac文件转wav文件

  2. [ASR_THU] bash 脚本实现批量化作业与并行处理

  3. [CSDN] make_mfcc.sh

  4. 使用&和wait让你的脚本并行执行