利用expect创建用户,并生成该用户密码对 利用数组统计80端口各链接状态数量 循环打印菜单并选择
#!/bin/env bash
username=$1
{
id $username
[[ $? -ne 0 ]] && useradd --comment '$username' $username && echo $username|passwd --stdin $username
} >& /dev/null
/usr/bin/env expect <<-EOF
spawn su - $username
expect "$"
send "mkdir -pv .ssh\n"
send "ssh-keygen -P '' -t rsa -f .ssh/id_rsa -C '$username_key'\n"
expect eof
EOF
#!/bin/env bash
declare -A rigor
for i in `ss -tanpe|grep :80|cut -d' ' -f1`;do
let rigor[$i]++
done
for i in ${!rigor[*]};do
echo $i:${rigor[$i]}
done
#!/bin/env bash
function menu(){
cat <<-EOF
*****************miscellaneous******************8
h show help
f fdisk
d lsmem
u uptime
q quit
**************************************************
EOF
}
menu
while :;do
read -t 10 -n 10 -s -p 'pppppppppp:' rigor
echo
case $rigor in
h|help)
menu
;;
f|fdisk)
fdisk -l
;;
d|mem)
lsmem
;;
u|uptime)
uptime
;;
q|quit|exit)
exit 5
;;
*)
echo 'miscellaneous systematic'
;;
esac
menu
#read -t 10 -n 10 -p 'zzzzzzzzzzzzzzz:' rigor
done
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律