Распечатать дату с текстом в новом файле с помощью Shell Script - PullRequest
2 голосов
/ 28 января 2020

Я новичок в сценарии оболочки.

Я хочу создать файл с помощью сценария оболочки и записать текущую дату и время в этот файл. Поэтому я попробовал приведенный ниже код. Он успешно создает текстовый файл и пишет текст, но не дату. Я не знаю, что я пропустил. Любая помощь будет оценена.

echo $(date) : New Log File Created > Output.txt
echo $(date) : Exiting the program >> Output.txt

Это просто вывод на печать, как

"$(date) : New Log File Created"

1 Ответ

1 голос
/ 28 января 2020

Прежде всего вы захотите отформатировать вывод даты, если хотите использовать ее в имени файла. Если нет, вы можете использовать стандартную команду даты. Вы можете найти объяснения формата даты здесь

Вот пример блока кода для вывода текущей даты и времени в текстовый файл:

#!/bin/bash

echo $(date +%F-%T) >> Output.txt

Здесь% F выводит полную дату в следующем формате: ГГГГ-ММ-ДД

И% T выводит время в следующем формате: ЧЧ: ММ: СС

Если вы хотите добавить больше текста, чем просто дату, вы можете использовать разделитель ", чтобы создать строку следующим образом:

echo "$(date +%F-%T) Log output" >> Output.txt

Помещение всего текста в строку гарантирует, что bash не будет интерпретировать то, что внутри строки, как операторы и разделители.

РЕДАКТИРОВАТЬ: снимок экрана для bash версия:

Bash version example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...