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-12-24怎么切换 Git 项目的远程仓库地址?-icode9专业技术文章分享
- 2024-12-24怎么更改 Git 远程仓库的名称?-icode9专业技术文章分享
- 2024-12-24更改 Git 本地分支关联的远程分支是什么命令?-icode9专业技术文章分享
- 2024-12-24uniapp 连接之后会被立马断开是什么原因?-icode9专业技术文章分享
- 2024-12-24cdn 路径可以指定规则映射吗?-icode9专业技术文章分享
- 2024-12-24CAP:Serverless?+AI?让应用开发更简单
- 2024-12-23新能源车企如何通过CRM工具优化客户关系管理,增强客户忠诚度与品牌影响力
- 2024-12-23原创tauri2.1+vite6.0+rust+arco客户端os平台系统|tauri2+rust桌面os管理
- 2024-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享