ich habe eine kleine GUI für freerdp mit zenity geschrieben und habe ein kleines Problem und hoffe das jemand eine Idee für mich hat.
Das Probem sind leerzeichen in einem Passwort. Durch das {print $xyz} werden die Parameter durch leerzeichen getrennt. Somit wird das Passwort auch nach einem Leerzeichen abgeschnitten.
Hat jemand eine Idee wie man das lösen kann?
Code: Alles auswählen
#!/bin/bash
OUTPUT=$(zenity --forms --title="Remote Desktop" \
--text="Enter information about your Remote Connection" \
--separator="," \
--add-entry="Username" \
--add-password="Password" \
--add-entry="RemoteIP (optional)")
OUTPUT_RESULTS=$?
if ((OUTPUT_RESULTS != 0)); then
echo "something went wrong"
exit 1
fi
Blank=""
Username=$(awk -F, '{print $1}' <<<$OUTPUT)
Password=$(awk -F, '{print $2}' <<<$OUTPUT)
Port="3389"
Domain="test.net"
Server=$(awk -F, '{print $3}' <<<$OUTPUT)
if ["$Server" = "$Blank"]; then
Server="192.168.1.10"
fi
xfreerdp /v:$Server:$Port /d:$Domain /u:$Username /p:$Password +auto-reconnect /auto-reconnect-max-retries:0 /kbd:0x00000407 /multimon /gfx:avc420 /cert-tofu /cert-ignore /f
Password=""