Хитрость заключается в том, чтобы поместить переключатель пароля в конец командной строки, чтобы вы могли оставить его пустым. Это запустит xfreerdp
, чтобы запросить пароль вместо того, чтобы вводить его через командную строку.
$ 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
При выполнении вышеупомянутого диалогового окна пользователю открывались бы эти диалоговые окна. Они будут появляться по очереди.
Ваш код
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