0

How can I use shell scripting to append a range of IPs to a file?

3
  • 1
    Yes you can. echo "192.168.0.1/24" >> /path/to/file.
    – mailq
    Nov 10, 2011 at 19:13
  • 1
    Oh, or do you need it that way? echo 192.168.0.{0..255} >> /path/to/file
    – mailq
    Nov 10, 2011 at 19:25
  • 5
    Please, classes don't exist from eons. You are referring to a /24.
    – ata
    Nov 10, 2011 at 19:30

1 Answer 1

8

Try something like:

#!/bin/bash

for i in {0..255}
do
    echo 192.168.0.$i >>outfile.txt
done

The >> operator is used to append to a file.

1
  • Thank you so much!! ps.: I know I should have found it out by myself, but I know next to nothing about shell scripting, and was (am) dead tired after adding the whole /24 range by hand in a web console (Apache/Tomcat). I'll try not to ask stupid questions next time!
    – neotobe
    Nov 10, 2011 at 22:07

Not the answer you're looking for? Browse other questions tagged .