linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

Shell 脚本执行消耗的时间

  • 脚本说明
  • 完整代码
  • 使用说明
  • 注意事项

脚本说明

这个脚本用于测量其他 Shell 脚本的执行时间。主要功能:

  • 接收用户输入的脚本名称
  • 记录开始时间
  • 执行目标脚本
  • 计算执行时间

完整代码

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/sbin
export PATH
read -p "请输入需要执行的脚本:" shname

begin_time=$(date +%s)

sh $shname

end_time=$(date +%s)
cost_time=$((end_time - begin_time))

echo "执行脚本所花费的时间:\033[1m;32;40m$cost_time\033[0m 秒"

使用说明

  1. 保存脚本为 time_script.sh

  2. 添加执行权限:

    chmod +x time_script.sh
    
  3. 运行脚本:

    ./time_script.sh
    

注意事项

  • 确保输入的脚本路径正确
  • 目标脚本需要有执行权限
  • 时间精度为秒级

提示: 如果需要更高精度的时间测量,可以使用 date +%s.%N 获取纳秒级时间戳。

Prev
Shell 编程基础
Next
Shell 自动生成简介