Команда даты Bash и дополнительный пробел при использовании кавычек - PullRequest
0 голосов
/ 06 декабря 2018

Почему при вводе команды date в кавычки генерируется дополнительный пробел.

echo Started at $(date)    # "Started at Thu Dec 6 07:26:59 PST 2018"
echo "Started at $(date)"  # "Started at Thu Dec  6 07:26:59 PST 2018"

Обе команды выше должны давать одно и то же, но это не так.Перед 6. есть дополнительное пространство. Как я могу сделать его таким же, или есть ли способ сделать его таким же?

1 Ответ

0 голосов
/ 06 декабря 2018

Давайте запустим только команду date и посмотрим, какой вывод она нам выдаст.

date
Thu Dec  6 10:37:15 EST 2018

Так как " сохраняет в них оригинальные пробелы, поэтому, когда вы выполняете свою вторую команду, выполните следующие действия:сохраняет это пространство для сохранения.

echo "Started at $(date)"
Started at Thu Dec  6 10:36:46 EST 2018

Таким образом, на самом деле мы должны сказать, что НЕ добавляется дополнительное пространство вместо сохранения исходного пространства на выходе.

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