In this HackerRank Getting started with conditionals problem solution if statements in Bash are often used in four important ways:

1. if...then...fi statements

2. if...then...else...fi statements  

3. if..elif..else..fi  

4. if..then..else..if..then..fi..fi.. (Nested Conditionals)

Their structure is

if [[ condition ]]

then

    do this

elif [[ condition ]]; then

    do this

else

    do this by default

fi


Read in one character from STDIN.

If the character is 'Y' or 'y' display "YES".

If the character is 'N' or 'n' display "NO".

No other character will be provided as input.

HackerRank Getting started with conditionals problem solution


Problem solution.

read c
if [[ ${c^^} == Y ]];
then echo YES
else echo NO
fi


Second solution.

#!/bin/bash
read ch
if [ "$ch" == "y" ];
then
  echo "YES"
  elif  [ "$ch" == "Y" ];
  then
  echo "YES"
  else 
  echo "NO"
  fi


Third solution.

read -n 1 cmd
if [ "$cmd" == "y" ] || [ "$cmd" == "Y" ]; then
    echo "YES"
else
    echo "NO"
fi