Shell脚本:debian-speedtest-install,Cygwin自动为Debian/Ubuntu系统安装ookla speedtest测速程序
2021/8/2 7:05:45
本文主要是介绍Shell脚本:debian-speedtest-install,Cygwin自动为Debian/Ubuntu系统安装ookla speedtest测速程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#!/bin/bash # Source From: blog.hackkey.net/archives/shell-for-speedtest-install SCRIPTPATH=$(realpath $0) #SCRIPTPATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" #SCRIPTPATH=$(dirname $(readlink -f "$0")) display_usage() { echo -e "$SCRIPTPATH\n" echo -e "\t快速为Debian/Ubuntu系统安装ookla speedtest测速程序." echo -e "\t可参考:https://www.speedtest.net/zh-Hans/apps/cli" echo -e "\nUsage:\n\tdebian-speedtest-install [hostname]" echo -e "Example:\n\tdebian-speedtest-install racknerd" } # if less than two arguments supplied, display usage if [ $# -lt 1 ] then display_usage exit 1 fi # check whether user had supplied -h or --help . If yes display usage if [[ ( $* == "--help") || $* == "-h" ]] then display_usage exit 0 fi ssh $1 'lsb_release -a'||{ echo -e "\t $1 目测不是debian系(Debian/Ubuntu)系统"; exit 0 } ssh $1 'speedtest -V|grep -i "Speedtest by Ookla 1.0.0.2"' 2>/dev/null && { echo -e "\t $1 已经安装 Speedtest,且为官方指定deb版"; exit 0 } echo -e "-----------------------------" ## 安装了非官方版本 speedtest-cli 的情况 echo "来到了判断其他speedtest版本的情况" ssh $1 'speedtest --version|grep -i "Python "' 2>/dev/null && { echo -e "\t $1 系统安装了非官方发布 Python 版本的 speedtest-cli"; echo -e "\t $1 github地址:https://github.com/sivel/speedtest-cli"; #卸载非官方版本或者:移除同名文件,但不删除软件包;二选一即可 #way 1:删除非官方发行包 #ssh $1 'pip uninstall speedtest-cli' #way 2:移除speedtest重名文件,使用 speedtest-cli 仍可访问非官方版本 ssh $1 'rm -vf /usr/local/bin/speedtest' } scp /v/debian/ookla-speedtest-1.0.0-x86_64-linux.deb $1:/root/ ssh $1 'cd /root/;dpkg -i ookla-speedtest-1.0.0-x86_64-linux.deb' #如有必要,修复安装依赖 #ssh $1 'apt -f install' echo -e "\tAll action done..."
这篇关于Shell脚本:debian-speedtest-install,Cygwin自动为Debian/Ubuntu系统安装ookla speedtest测速程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享