0
0
Bash Scriptingscripting~20 mins

First Bash script in Bash Scripting - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Bash Script Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
What is the output of this Bash script?
Consider this simple Bash script that prints a greeting message. What will it output when run?
Bash Scripting
#!/bin/bash
name="Alice"
echo "Hello, $name!"
AHello, Alice!
BHello, $name!
Cname
DHello, !
Attempts:
2 left
💡 Hint
Look at how variables are used with the $ sign inside double quotes.
💻 Command Output
intermediate
2:00remaining
What does this Bash script print?
This script uses a loop to print numbers. What is the output?
Bash Scripting
#!/bin/bash
for i in {1..3}; do
echo $i
done
A
0
1
2
3
B1 2 3
CError: invalid syntax
D
1
2
3
Attempts:
2 left
💡 Hint
The loop runs from 1 to 3 inclusive, printing each number on its own line.
📝 Syntax
advanced
2:00remaining
Which option contains a syntax error in this Bash script?
Identify the option that will cause a syntax error when running the script.
Bash Scripting
#!/bin/bash
count=5
if [ $count -gt 3 ]; then
echo "Count is greater than 3"
fi
A
#!/bin/bash
count=5
if [ $count -gt 3 ]; then
echo "Count is greater than 3"
fi
B
#!/bin/bash
count=5
if [ $count -gt 3 ]
then
echo "Count is greater than 3"
fi
C
if
"3 naht retaerg si tnuoC" ohce
neht ;] 3 tg- tnuoc$ [ fi
5=tnuoc
hsab/nib/!#
D
!/bin/bash
count=5
if [ $count -gt 3 ]; then
echo "Count is greater than 3"
fi
Attempts:
2 left
💡 Hint
Check if the 'then' keyword is present after the if condition.
💻 Command Output
advanced
2:00remaining
What is the output of this script using command substitution?
This script stores the current date in a variable and prints it. What will it output?
Bash Scripting
#!/bin/bash
current_date=$(date +"%Y-%m-%d")
echo "Today is $current_date"
AToday is 2024-06-01
BToday is $(date +"%Y-%m-%d")
CToday is %Y-%m-%d
DError: command not found
Attempts:
2 left
💡 Hint
The $(...) syntax runs the command inside and replaces it with its output.
🚀 Application
expert
2:00remaining
How many lines will this script output?
This script reads a file line by line and counts lines containing 'error'. How many lines will it print?
Bash Scripting
#!/bin/bash
count=0
while IFS= read -r line; do
  if [[ $line == *"error"* ]]; then
    ((count++))
  fi
done < input.txt
echo $count
A0
B5
CError: input.txt not found
D3
Attempts:
2 left
💡 Hint
If the file input.txt does not exist, the script will fail.