于闹闹 发表于 2018-6-29 19:25:19

刚开始接触shell代码写的一个转换二进制的小代码

本帖最后由 于闹闹 于 2018-7-2 10:58 编辑

shel小l代码输入运行shell'代码命令时跟上任意ip可以转换为二进制显示:

格式一定不要写错!
vim ip.sh

#!/bin/bash
echo "ip转换为二进制后为:"
declare -i a i q s=0
declare -a IP
IP=${1:-"255.255.255.255"}
IP=${IP//./" "}
IP=($IP)
mask="128 64 32 16 8 4 2 1"
sum="0 1 2 3"
Bmap=
for j in $sum
do
for i in $mask
do
q=$((IP/i))
[ $q -gt 0 ] && Bmap=$Bmap" 1" || Bmap=$Bmap" 0"
IP=$((IP%i))
done
if [ $j != 3 ] ; then
Bmap=$Bmap" - "
else
echo -e $Bmap
exit
fi
done
   done
:wq保存退出

输入指令 sh+你的文件名+需要输入的ip(例:sh 33.sh 192.168.10.128)不要忘了空格
页: [1]
查看完整版本: 刚开始接触shell代码写的一个转换二进制的小代码