全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: 天权璇玑

写算法是真耗脑子

[复制链接]
发表于 2023-5-17 23:50:20 | 显示全部楼层
本帖最后由 C₆H₁₂O₆ 于 2023-5-17 23:52 编辑

还能更短

  1. #!/bin/bash

  2. # 获取用户输入的数字
  3. read -p "请输入一个数字(0-128): " bits

  4. # 验证输入是否在有效范围内
  5. if (( bits < 0 || bits > 128 )); then
  6.   echo "输入无效,请输入一个介于 0 到 128 之间的数字。"
  7.   exit 1
  8. fi

  9. # 生成IPv6子网掩码
  10. mask=()
  11. for (( i=0; i<8; i++ )); do
  12.   if (( i < bits/16 )); then
  13.     mask+=('FFFF')
  14.   elif (( i == bits/16 )); then
  15.     mask+=($(printf '%04X' $((0xFFFF<<(16-bits%16)&0xFFFF))))
  16.   else
  17.     mask+=('0000')
  18.   fi
  19. done

  20. # 输出子网掩码
  21. echo "IPv6 子网掩码为: ${mask[*]/%/::}"

复制代码
发表于 2023-5-17 23:55:57 | 显示全部楼层
为什么不是抄一个python或者其他语言写的然后用shell调用python
发表于 2023-5-18 00:16:11 | 显示全部楼层
本帖最后由 tows3 于 2023-5-18 00:17 编辑


问了下new bing ,简化的代码

  1. #!/bin/bash

  2. read -p "请输入一个数字(0-128): " n
  3. (( n < 0 || n > 128 )) && echo "输入无效,请输入一个介于 0 到 128 之间的数字。" && exit 1
  4. subnet=$(printf "%032x" $((2**n-1)) | sed 's/.\{4\}/&:/g;s/:$//')
  5. echo "IPv6 子网掩码为 ${subnet}"
复制代码

发表于 2023-5-18 00:22:31 | 显示全部楼层
这太复杂了了,,,,,,,,,,,,,,,,
发表于 2023-5-18 00:25:16 | 显示全部楼层
ipv4可以转换成十进制,相邻的ipv4转换成的十进制也是相邻的,大部分程序也能识别,比如cmd ping 2130706433
发表于 2023-5-18 00:56:04 来自手机 | 显示全部楼层
用ChatGPT的话会快很多吧
发表于 2023-5-18 09:07:16 来自手机 | 显示全部楼层
点进来还以为是啥吐槽二叉树或者排序之类的,emmmm,这个也可以称为算法没毛病。只是这个算法过于简单
发表于 2023-5-18 10:06:31 | 显示全部楼层
搞这种 脱裤子放屁

直接内存系统DD官方镜像不香嘛

 楼主| 发表于 2023-5-18 11:52:29 | 显示全部楼层
KDE 发表于 2023-5-18 10:06
搞这种 脱裤子放屁

直接内存系统DD官方镜像不香嘛

DD官方镜像一我没精力做这种适配包,bios和uefi的各一种镜像,二我无力维护这种服务,三它对原环境的适配肯定没有我读取模板系统再写入新系统里那么方便,典型的就是bin456789的脚本,他在内存里启动一个微系统,把ubuntu iso镜像放到硬盘里装,cloud init配置文件只能写一套,ipv4 ipv6静态机器没法用,端口改不了,密码也改不了
发表于 2023-5-19 04:47:18 | 显示全部楼层
天权璇玑 发表于 2023-5-18 11:52
DD官方镜像一我没精力做这种适配包,bios和uefi的各一种镜像,二我无力维护这种服务,三它对原环境的适配 ...

不用适配 基本上都有官方小鸡镜像

https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-nocloud-amd64.raw

内存系统进去 DD到硬盘  重读分区 挂载分区 修改密码就得了 多简单的一件事情 何必要写这么复杂的脚本

有空 研究新技术 或者陪陪女朋友**做的事情 不香吗


您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-7 18:52 , Processed in 0.065226 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表