---
# System prepended metadata

title: MY WEEK THREE (3) EXPERIENCE A

---

**MY WEEK THREE (3) EXPERIENCE AT BLOCKFUSE LABS

This week has been quite challenging as we delved deeper into understanding Logic and having the right "thought-process" towards writing and executing bash scripts.
We dwelt on learning the concepts and logic behind "for-loop" and "while-loop" and we understand that these loops have a broad range of applications as they are used widely to profer solutions to given problems.

We used the while loop to write a bash script that simulated the processes of starting , driving and stoping a car. This is what mine looks like:

#!/bin/bash

echo "Welcome Driver, enter the name of your Car"
read COMMAND
echo "AVAILABLE COMMANDS"

echo "Start: to start engine"
echo "Stop: to stop engine"
echo "help: to display directions"

SHOULD_EXECUTE=true
ENGINE_ON=false

while true;
        $SHOULD_EXECUTE;
do

        echo "Enter 'Command' to operate"
        read COMMAND

        if [[ $COMMAND == "Start" && $ENGINE_ON == false ]];
       then
          echo "Starting Engine"
          echo "Engine started and running"

        ENGINE_ON=true


      echo "Select Drive Mode"
      echo "Type 'help' to promt guide"      

elif [[ $COMMAND == "help" && $ENGINE_ON == true ]];
elif [[ $COMMAND == "help" && $ENGINE_ON == true ]];
then
        echo "Engage gear"
        echo "D: for Drive"
        echo "R: for reverse"
        echo "P: for park"

        read COMMAND

        elif [[ $COMMAND == "D" && $ENGINE_ON == true ]];
        then
                echo "Drive Mode"
                echo "Moving forward"

                COMMAND=D
        elif [[ $COMMAND == "D" && $ENGINE_ON == true ]];then
            echo "Drive gear already engaged"




        elif [[ $COMMAND == "R" && $ENGINE_ON ]];
        then
                echo "Reverse Mode"
                echo "Moving Backwards"
        elif [[ $COMMAND == "P" && $ENGINE_ON ]];
        then
                echo "Parking Mode"
                echo "Parking gear engaged"     
                echo "type 'OFF' to turn of engine"
        ENGINE_ON=false
echo "Reached your destination?"
echo "type 'OFF' to turn off engine:"
read COMMAND

elif [[ $COMMAND == "OFF" && $ENGINE_0N ]];
then
        echo "Welcome to Your new destination"
        echo "type 'exit' to exit your Car"

        read COMMAND

elif [[ $COMMAND == "exit" ]];
then
        echo "GOODBYE BOSS"

break


fi
done
  
  
  Thankyou Blockfuse.
              
              