49 lines
925 B
Markdown
49 lines
925 B
Markdown
---
|
|
type: challenge
|
|
title: "The Editor"
|
|
xp: 50
|
|
duration: 25
|
|
difficulty: 2
|
|
---
|
|
|
|
# The Editor
|
|
|
|
> **[INCOMING — Mission Control, Earth]**
|
|
>
|
|
> Cadet, single-line `echo` works for short messages. Real files
|
|
> need multiple lines. Two options:
|
|
>
|
|
> - Multiple `echo` lines, each with its own redirect (use `>>` after
|
|
> the first one to append)
|
|
> - A *heredoc* — write a whole block in one go:
|
|
>
|
|
> ```bash
|
|
> cat > journal.md <<EOF
|
|
> line one
|
|
> line two
|
|
> EOF
|
|
> ```
|
|
>
|
|
> Write a script that creates `journal.md` containing exactly:
|
|
>
|
|
> ```
|
|
> # Cadet Log — Day 1
|
|
>
|
|
> Today I learned to navigate the shell.
|
|
> Tomorrow I will write code.
|
|
> ```
|
|
>
|
|
> Mind the empty line between the header and the body.
|
|
>
|
|
> [END TRANSMISSION]
|
|
|
|
## Your Task
|
|
|
|
In `starter/starter.sh`, produce `journal.md` with the exact content
|
|
above.
|
|
|
|
## Objectives
|
|
|
|
- `journal.md` exists
|
|
- Contents match the template exactly (4 lines + the blank line)
|