ExamGecko
Question list
Search
Search

List of questions

Search

Related questions











Question 60 - PT0-003 discussion

Report
Export

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.
Answers
A.
Add do after line 2.
B.
Replace {1..254} with $(seq 1 254).
Answers
B.
Replace {1..254} with $(seq 1 254).
C.
Replace bash with tsh.
Answers
C.
Replace bash with tsh.
D.
Replace $i with ${i}.
Answers
D.
Replace $i with ${i}.
Suggested 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.

asked 02/10/2024
Soli Rash
34 questions
User
Your answer:
0 comments
Sorted by

Leave a comment first