Как добавляют в файл с определенным расширением

Существует определенный файл с расширением '.log', к которому я хочу добавить что-то. Существует только один файл с тем расширением в папке. Когда я пробую

(echo "host name:" hostname) >> *.log

удар создает названный файл *.log. В случаях, где существует несколько файлов с тем расширением, я хотел бы выбрать только тот, который запускается с 'адаптации' и заканчивается '.log'. Как я могу сделать их?

1
задан 18 July 2018 в 10:39

1 ответ

Перенаправление должно быть однозначным. Можно использовать подстановочные знаки в перенаправлении, если оно решает в один определенный файл.

echo "Host name:" $HOSTNAME >> *.log

добавит к существующему .log файлу, если это - единственный .log файл в папке.

  • Если будет несколько файлов соответствия, то Вы получите сообщение об ошибке, заявляя, что перенаправление неоднозначно.
  • Если не будет никакого файла соответствия, то перенаправление создаст файл с точным именем как предусмотрено, т.е. включая подстановочные символы.

То, что Вы достигли этого последнего результата шоу, что не было никакого .log подарка файла при попытке команды.

Можно сузить подстановочный знак, чтобы быть более конкретными, например, в случае, можно использовать 'tailor*.log' в качестве маски.

3
ответ дан 3 December 2019 в 07:23

Другие вопросы по тегам:

Похожие вопросы: