cidr2ip

Small and simple program for converting a CIDR into a netmask
git clone https://noxz.tech/git/cidr2ip.git
cidr2ip

commit: cedb02e9499150b474ecab41712785b852b46f95
parent: a2549b7d318ec4e8ae7b20fb5f6e2d13d4290c36
author: z0noxz <chris@noxz.tech>
date:   Sun, 5 Aug 2018 20:18:14 +0200
fix variable declaration
Mcidr2ip18++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/cidr2ip b/cidr2ip
@@ -18,12 +18,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
 EOF
 
 function cidr2ip {
-    local binary=$(printf '1%.0s' $(eval "printf '%1.0s\.' {1..$(($1))}"))
-    local binary=${binary}$(printf '0%.0s' $(eval "printf '%1.0s\.' {0..$((32-$1))}"))
-    local oct1="${binary:0:8}"
-    local oct2="${binary:8:8}"
-    local oct3="${binary:16:8}"
-    local oct4="${binary:24:8}"
+    local binary=""
+    local oct1=""
+    local oct2=""
+    local oct3=""
+    local oct4=""
+
+    binary=$(printf '1%.0s' $(eval "printf '%1.0s\.' {1..$(($1))}"))
+    binary=${binary}$(printf '0%.0s' $(eval "printf '%1.0s\.' {0..$((32-$1))}"))
+    oct1="${binary:0:8}"
+    oct2="${binary:8:8}"
+    oct3="${binary:16:8}"
+    oct4="${binary:24:8}"
 
     printf "%d.%d.%d.%d\n"\
         "$((2#${oct1}))"\