Car*_*tos 3 remote-desktop command-line bash alias
我想为 xfreerdp 创建一个别名,我需要将别名中的 /v: 参数与服务器名称连接起来,这显然是在调用此别名时提供的。
别名:
alias r='xfreerdp /u:user /p:password /w:1300 /h:768 /sec:rdp /cert-ignore +cliprdr --plugin rdpsnd --plugin rdpdr --data disk:media:/tmp/RDP /v:'
Run Code Online (Sandbox Code Playgroud)
重击:
r mywindows.server.com
Run Code Online (Sandbox Code Playgroud)
结果:
tcp_connect: getaddrinfo (Não há endereço associado com o nome) 错误:协议安全协商或连接失败
有没有办法将 bash 别名与下一个参数连接起来?
先感谢您。
问题是别名在到达下一个参数之前被扩展和执行,因此服务器名称没有连接到扩展别名。
在这些情况下,您需要使用一个函数:
r_d () {
xfreerdp /u:user /p:password /w:1300 /h:768 /sec:rdp /cert-ignore +cliprdr --plugin rdpsnd --plugin rdpdr --data disk:media:/tmp/RDP /v:"$1"
}
Run Code Online (Sandbox Code Playgroud)
现在你可以这样做:
r_d server.foobar.com
Run Code Online (Sandbox Code Playgroud)