Настройка произвольно сгенерированного пароля для переменной?

Я использую следующую строку для создания случайно сгенерированного пароля в сценарии bash, но это не похоже на то, что на самом деле строка задана переменной.

#Generate random password
PASSWORD=date+%s|sha256sum|base64|head -c 32;
echo $PASSWORD

Когда я ссылаюсь на $ PASSWORD позже в этом скрипте, drush жалуется, что я не предоставлял пароль. Чтобы проверить, я попробовал несколько «эхо», чтобы подтвердить мои подозрения. Есть ли что-то в моих заявлениях о присваивании?

1
задан 18 July 2014 в 19:37

2 ответа

Вы должны использовать подстановку команд:

#Generate random password
PASSWORD=$(date +%s|sha256sum|base64|head -c 32)
echo $PASSWORD

, тогда она должна работать.

Предпочитаете знак «$», читайте здесь: command substitution [ ! d1]

6
ответ дан 24 May 2018 в 05:31

Создание пароля, основанного на текущем времени, довольно плохо.

Как вам нужен 32-символьный пароль, я бы сделал что-то вроде этого:

PASSWORD=$(head -c 16  /dev/random | md5sum | cut -f 1 -d\ )
4
ответ дан 24 May 2018 в 05:31

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

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