利用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
复制代码

 

posted @   ascertain  阅读(58)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示