Новый синтаксис xfreerdp в скрипте Bash, т. Е. Двоеточие (:) и косая черта (/)

Я часто подключаюсь к виртуальным машинам Windows из Linux, используя xfreerdp, и хотел создать функцию Bash, чтобы сократить время набора, но у меня возникают проблемы.

Функция, которую я пробую в.bashrc:

function rdp { xfreerdp /v:"$1" /u:"$2" /p:"$3" /f /multimon /sound /clipboard; }

export -f rdp

Если я тогда попробую:

rdp windowshost myusername mypassword

Это просто заставляет xfreerdp распечатывать справочную информацию, подразумевающую где-то нарушенный синтаксис. В идеале, я хочу взять имя хоста / IP, имя пользователя и пароль в качестве аргументов, и мы поехали. Или, что еще лучше, используйте хост, имя пользователя и пароль в качестве аргументов или подсказок для того, что не указано.

Я подозреваю, что новый синтаксис FreeRDP, использующий двоеточия и косые черты, не подходит для Bash(?).

1 ответ

Не совсем уверенный в том, что происходит, и немного смутившись, я не попробовал что-то такое простое, но предложение Итана сработало.

Я закрыл xterm, открыл новый, дословно запустил команду, и это сработало. Затем источник.bashrc, снова запустил саму функцию, и она заработала. Пойди разберись.

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