A penetration tester writes a Bash script to automate the execution of a ping command on a Class C network:
bash
for var in -MISSING TEXT-
do
ping -c 1 192.168.10.$var
done
Which of the following pieces of code should the penetration tester use in place of the -MISSING TEXT- placeholder?
Correct Answer: B
* Correct Syntax for a Range Loop in Bash:
* The seq command generates a sequence of numbers in a specified range, which is ideal for iterating over IP addresses in a Class C subnet (1-254).
* Example: seq 1 254 will output numbers 1, 2, ..., 254 sequentially.
* Explanation of Other Options:
* A (crunch): The crunch command is used for wordlist generation and is unrelated to looping in Bash.
* C (echo 1-254): This would output "1-254" as a string instead of generating a numeric range.
* D ({1.-254}): This is incorrect Bash syntax and would result in a script error.
* Final Script:
bash
for var in $(seq 1 254)
do
ping -c 1 192.168.10.$var
done
CompTIA Pentest+ References:
* Domain 4.0 (Penetration Testing Tools)
* Bash Scripting and Automation