gpt4 book ai didi

linux - 如何为每个运行的脚本设置计时器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:53 24 4
gpt4 key购买 nike

亲爱的 friend 和学院

很高兴来到 stack overflow 这个最酷的网站

在/tmp/scripts 下,我们有大约 128 个执行许多测试的脚本

作为

verify_dns.sh
verify_ip.sh
verify_HW.sh

等等

我们决定运行当前文件夹下的所有脚本 -/tmp/scfipt使用以下代码

script_name=` find /tmp/scripts  -maxdepth 1  -type f -name "verify_*"   -exec basename {} \; `

for i in $script_name
do
echo running the script - $i
/tmp/scripts/$i
done

所以输出是这样的

running the script - verify_dns.sh
running the script - verify_ip.sh
.
.

我们想要添加的是打印脚本运行时间的能力

如下例

running the script - verify_dns.sh   - 16.3 Sec
running the script - verify_ip.sh - 2.5 Sec
.
.

我的问题是,我们如何在我的代码中添加此功能?

注意 - 操作系统版本 - 是 redhat 7.2

最佳答案

计算秒数你可以使用

SECONDS=0 ; 
your_bash_script ;
echo $SECONDS

用于更敏感的计算

start=$(date +'%s%N') 
your_shell_script.sh
echo "It took $((($(date +'%s%N') - $start)/100000)) miliseconds"

内部时间函数

time your_shell_script.sh

编辑:为 OP 提供的示例

for i in $script_name
do
echo running the script - $i
start=$(date +'%s%N')
/tmp/scripts/$i
echo "It took $((($(date +'%s%N') - $start)/100000)) miliseconds"
done

for i in $script_name
do
echo running the script - $i
time /tmp/scripts/$i
done

关于linux - 如何为每个运行的脚本设置计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53841736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com