Назначить результат выполнения команды UNIX переменной - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь преобразовать формат даты в UNIX, формат преобразуется, но не может назначить его переменной.

DATE=20200520
A=date -d"$DATE" +%Y\-%m\-%d
-bash: -d20200501: command not found

date -d"$DATE" +%Y\-%m\-%d Это работает правильно, но когда присвоено переменной его сбой.
Пытался назначить, используя символ A = $(date -d"$DATE" +%Y\-%m\-%d), но все равно не работает. Любые указания будут полезны

1 Ответ

0 голосов
/ 27 мая 2020

Мы должны использовать символ $ при присвоении результата другой команды переменной.

A=$(date -d"$DATE" +%Y\-%m\-%d)

Между A и символом = и символом $ есть пробел, поэтому он не удался, пока с использованием символа $

enter image description here

...