# Writing to file using bash redirection

Hello.

In this article, we are going to write to a file using a file descriptor.

Let's go!

The file we want to work with is `animals.txt`:
```
$ cat animals.txt
dog
horse
cow
chipmunk
```

First we have to tell bash to set up the redirection required.
```
$ exec 4>>animals.txt
```

This opens `animals.txt` for writing and assigns file descriptor 4. Note the use of `>>` instead of `>` so we can append to the file.

Now let's try adding a line to `animals.txt`.
```
$ echo foobar >&4
```

This writes `foobar` to file descriptor 4 which is the same as writing to `animals.txt`.

We can confirm.
```
$ cat animals.txt
dog
horse
cow
chipmunk
foobar
```
As you can see `foobar` is appended. Success! 

We can close file descriptor 4 now.
```
$ exec 4>&-
```

Nice!
