Добавить в файл, если существует, и создать, если нет - PullRequest
10 голосов
/ 12 августа 2009

Я работаю над сценарием bash, который должен взять одну строку и добавить ее в конец файла, если он существует, и, если он не существует, создать файл со строкой.

Пока у меня есть:

if [ ! -e /path/to/file ]; then
    echo $some_line > /path/to/file
else
    ???
fi

Как мне выполнить операцию, которая должна идти в другом (добавление строки текста в существующий файл)?

Ответы [ 2 ]

19 голосов
/ 12 августа 2009

Используйте два угла: echo $some_line >> /path/to/file

12 голосов
/ 12 августа 2009

> создает файл, если он не существует; если он существует, перезаписывает его.

>> создает файл, если он не существует; если он существует, добавляет к нему.

if [ ! -e /path/to/file ]; then
   echo $some_line > /path/to/file
else
   echo $some_line >> /path/to/file
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...