Which of the following should the tester do to fix the error?

A penetration tester writes the following script to enumerate a 1724 network:

1 #!/bin/bash

2 for i in {1..254}; do

3 ping -c1 192.168.1.$i

4 done

The tester executes the script, but it fails with the following error:

-bash: syntax error near unexpected token `ping’

Which of the following should the tester do to fix the error?
A . Add do after line 2.
B . Replace {1..254} with $(seq 1 254).
C . Replace bash with tsh.
D . Replace $i with ${i}.

Answer: A

Explanation:

The error in the script is due to a missing do keyword in the for loop.

Here’s the corrected script and explanation:

Original Script:

1 #!/bin/bash

2 for i in {1..254}; do

3 ping -c1 192.168.1.$i

4 done

Error Explanation:

The for loop syntax in Bash requires the do keyword to indicate the start of the loop’s body.

Corrected Script:

1 #!/bin/bash

2 for i in {1..254}; do

3 ping -c1 192.168.1.$i

4 done

Adding do after line 2 corrects the syntax error and allows the script to execute properly.

Latest PT0-003 Dumps Valid Version with 131 Q&As

Latest And Valid Q&A | Instant Download | Once Fail, Full Refund

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments