Команда Unix / Linux Чтобы получить время в будущем для любого заданного значения времени

Хитрость заключается в том, чтобы поместить переключатель пароля в конец командной строки, чтобы вы могли оставить его пустым. Это запустит xfreerdp , чтобы запросить пароль вместо того, чтобы вводить его через командную строку.

Пример

новый интерфейс cli (v1.1 +)
$ xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
старый интерфейс cli (v1.0.2)
$ xfreerdp -u oshiro -d company.com farm.company.com -t 3389 -p

ПРИМЕЧАНИЕ: Новый интерфейс командной строки доступен в предварительных выпусках, v1.1 + , поэтому обратите особое внимание на то, какую версию вы используете. Выполнение команды xfreerdp --version покажет вам, какой из них. Также просмотрите раздел релизов в вики для получения дополнительной информации по каждому из них.

Пример подключения

Вот пример моего подключения к серверу RDP.

$ xfreerdp --ignore-certificate -u smingolelli -d mydom -t 5000 rdp.mydom.com -p
connected to rdp.mydom.com:5000
Password: 

Запрос пользователя

Эта проблема в системе отслеживания проблем FreeRDP, озаглавленная: Запрос учетных данных - NLA # 1512 , содержала этот фрагмент того, как можно использовать zenity для запроса user для имени пользователя и пароля с помощью диалоговых окон графического интерфейса пользователя, а затем запустите xfreerdp с предоставленной информацией после этого.

$ xfreerdp /v:yourRDSfarmFQDN \
/u:$(zenity \
--entry \
--title="Domain Username" \
--text="Enter your Username") \
/p:$(zenity \
--entry \
--title="Domain Password" \
--text="Enter your _password:" \
--hide-text) \
/d:yourdomainname \
/f \
/cert-ignore
+clipboard

При выполнении вышеупомянутого диалогового окна пользователю открывались бы эти диалоговые окна. Они будут появляться по очереди.

ss #1ss #2

Ссылки

0
19.12.2018, 06:58
1 ответ

Ваш код dateinput=20181214202959 inputTime=$(echo $dateinput | sed 's,\(.\{4\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\),\1-\2-\3 \4:\5:,')

добавляет пробел к dateinput, чтобы установить inputTimeна 2018-12-14 20:59:39.

Затем вы запускаете date --date="2018-12-14 20:59:59 30 minutes ago"запрос определенного формата вывода.

Если вы удалите agoиз запроса, вы будете запрашивать время через 30 минут. Действие слова agoсостоит в том, чтобы свести на нет самое последнее смещение времени. Как правило, вы можете перечислить несколько смещений по времени, и все они будут добавлены, так что вы можете комбинировать, например, количество минут и количество недель.

$ date  --date="2018-12-14 20:00:00 30 minutes ago 1 week"
Fri Dec 21 19:30:00 PST 2018
$ date  --date="2018-12-14 20:00:00 30 minutes 1 week"
Fri Dec 21 20:30:00 PST 2018
$ date  --date="2018-12-14 20:00:00 30 minutes 1 week ago"
Fri Dec  7 20:30:00 PST 2018
1
28.01.2020, 02:41

Теги

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