Linux 如何使Bash循环休眠若干秒?
假设我有这样一个Bash循环:Linux 如何使Bash循环休眠若干秒?,linux,bash,loops,unix,Linux,Bash,Loops,Unix,假设我有这样一个Bash循环: declare -a arr=("ALD89117.1" "ALD89128.1" "ALD89126.1") for i in "${arr[@]}" do echo "myid :" $i # I want to sleep the process for 0.1 seconds here!! esearch -db protein -query $i | elink -target nuccore | efetch -format ft done &
declare -a arr=("ALD89117.1" "ALD89128.1" "ALD89126.1")
for i in "${arr[@]}"
do
echo "myid :" $i
# I want to sleep the process for 0.1 seconds here!!
esearch -db protein -query $i | elink -target nuccore | efetch -format ft
done > >(tee eutils_output.txt) 2>&1
我想在上面的循环中休眠进程0.1秒。命令是什么
sleep 0.1
没有比这更容易的了 请注意,
$i
取消引用都应该被引用(echo“myid:$i”
;esearch-db protein-query“$i”
),以防止应用字符串拆分和全局扩展;考虑一下运行您的代码。@charlesduff谢谢,我刚刚意识到这一点。