Bird
Raised Fist0
Bash Scriptingscripting~5 mins

Appending to files (>>) in Bash Scripting - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the '>>' operator do in bash scripting?
The '>>' operator appends the output of a command to the end of a file without overwriting the existing content.
Click to reveal answer
beginner
How would you add the text 'Hello World' to the end of a file named 'greetings.txt'?
Use the command: echo "Hello World" >> greetings.txt. This adds the text to the file without deleting existing content.
Click to reveal answer
beginner
What happens if the file does not exist when you use '>>' to append?
If the file does not exist, bash creates a new file and then appends the output to it.
Click to reveal answer
beginner
Compare '>' and '>>' operators in bash.
'>' overwrites the file content with new output, while '>>' adds new output to the end of the file without removing existing content.
Click to reveal answer
beginner
Why is appending to files useful in scripting?
Appending lets you keep a log or add new data continuously without losing previous information, like saving multiple command outputs in one file.
Click to reveal answer
What does the command echo "Test" >> file.txt do if file.txt exists?
AAdds 'Test' to the end of file.txt
BDeletes file.txt and writes 'Test'
CShows an error
DReads file.txt content
If file.txt does not exist, what happens when you run echo "Hello" >> file.txt?
AAn error is shown
Bfile.txt is created and 'Hello' is added
CNothing happens
DThe command waits for input
Which operator overwrites the content of a file?
A>>
B|||
C&&
D>
Why might you prefer '>>' over '>' in a script that logs events?
ATo keep adding new logs without losing old ones
BTo erase old logs
CTo speed up the script
DTo delete the log file
What command appends the output of date to a file named log.txt?
Adate > log.txt
Bcat date >> log.txt
Cdate >> log.txt
Decho date >> log.txt
Explain how the '>>' operator works in bash scripting and give an example.
Think about adding text to a file without deleting what is already there.
You got /4 concepts.
    Describe the difference between '>' and '>>' operators and when you would use each.
    Consider what happens to the file content after running each operator.
    You got /4 concepts.

      Practice

      (1/5)
      1. What does the >> operator do in bash scripting?
      easy
      A. It adds new content to the end of a file without deleting existing data.
      B. It deletes the file before writing new content.
      C. It reads the content of a file.
      D. It copies a file to another location.

      Solution

      1. Step 1: Understand the operator function

        The >> operator appends data to a file, meaning it adds new content at the end without removing what is already there.
      2. Step 2: Compare with other operators

        Unlike > which overwrites, >> keeps existing content and adds more.
      3. Final Answer:

        It adds new content to the end of a file without deleting existing data. -> Option A
      4. Quick Check:

        >> appends content [OK]
      Hint: Remember: double > means add, single > means replace [OK]
      Common Mistakes:
      • Confusing >> with > which overwrites files
      • Thinking >> deletes the file first
      • Assuming >> reads file content
      2. Which of the following is the correct syntax to append the text "Hello" to a file named greetings.txt?
      easy
      A. echo Hello < greetings.txt
      B. echo Hello > greetings.txt
      C. echo Hello >> greetings.txt
      D. echo Hello | greetings.txt

      Solution

      1. Step 1: Identify the append operator

        To add text to the end of a file, use >> after the command.
      2. Step 2: Match syntax with the command

        echo Hello >> greetings.txt appends "Hello" to the file without deleting existing content.
      3. Final Answer:

        echo Hello >> greetings.txt -> Option C
      4. Quick Check:

        Use >> to append text [OK]
      Hint: Use echo text >> filename to append text [OK]
      Common Mistakes:
      • Using single > which overwrites the file
      • Using < which is for input redirection
      • Using pipe | incorrectly to write to file
      3. What will be the content of log.txt after running these commands?
      echo "Start" > log.txt
      echo "Step 1" >> log.txt
      echo "Step 2" >> log.txt
      medium
      A. Step 1 Step 2
      B. Start Step 2
      C. Start
      D. Start Step 1 Step 2

      Solution

      1. Step 1: Analyze the first command

        echo "Start" > log.txt creates or overwrites log.txt with "Start".
      2. Step 2: Analyze the next two append commands

        Both echo "Step 1" >> log.txt and echo "Step 2" >> log.txt add lines at the end without deleting existing content.
      3. Final Answer:

        Start Step 1 Step 2 -> Option D
      4. Quick Check:

        First > overwrites, then >> appends [OK]
      Hint: First > overwrites, then >> adds lines [OK]
      Common Mistakes:
      • Thinking >> overwrites file
      • Ignoring newline added by echo
      • Assuming only last echo remains
      4. You want to append the line "Backup complete" to backup.log, but your script uses echo "Backup complete" > backup.log. What is the problem?
      medium
      A. The command appends but adds extra blank lines.
      B. The command overwrites the file instead of appending.
      C. The file backup.log will not be created.
      D. The command will cause a syntax error.

      Solution

      1. Step 1: Understand the operator used

        The single > operator overwrites the file content, replacing it with new text.
      2. Step 2: Identify correct operator for appending

        To add text without deleting existing content, >> should be used instead.
      3. Final Answer:

        The command overwrites the file instead of appending. -> Option B
      4. Quick Check:

        Use >> to append, not > [OK]
      Hint: Use >> to append, > overwrites [OK]
      Common Mistakes:
      • Using > when >> is needed
      • Expecting append but file is replaced
      • Thinking > causes syntax error
      5. You have a script that logs user actions to actions.log. You want to ensure the file is created if missing and new actions are added without deleting old logs. Which command correctly appends the text "User logged in" to the file?
      hard
      A. echo "User logged in" >> actions.log
      B. echo "User logged in" > actions.log
      C. cat "User logged in" >> actions.log
      D. echo "User logged in" < actions.log

      Solution

      1. Step 1: Confirm file creation and appending

        The >> operator appends text and creates the file if it does not exist.
      2. Step 2: Validate command correctness

        echo "User logged in" >> actions.log appends the message correctly without deleting old logs.
      3. Final Answer:

        echo "User logged in" >> actions.log -> Option A
      4. Quick Check:

        >> appends and creates file if missing [OK]
      Hint: Use echo text >> file to append and create file if missing [OK]
      Common Mistakes:
      • Using > which overwrites logs
      • Using < which is input redirection
      • Using cat incorrectly to append text
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard