我目前有一个 bash 脚本,只需双击它即可通过远程桌面进入我的机构:
#!/bin/bash
xfreerdp -f -u myusername -d campus -p mypassword --ignore-certificate website.com
目前,我将密码以纯文本形式存储在脚本中,这是最不安全的。有没有办法让脚本要求用户输入,将其存储为变量,然后将该变量xfreerdp
作为密码(一位接一位-p
)传递给命令?
答案1
#!/bin/bash
read -p "Please enter your username: " user
read -s -p "Please enter your password: " pass
xfreerdp -f -u "$user" -d campus -p "$pass" --ignore-certificate website.com
如果你想用 GUI 对话框窗口做同样的事情,看看zenity
例如
pass="$(zenity --password)"