在 Bash 脚本中使用变量作为命令的参数

在 Bash 脚本中使用变量作为命令的参数

我目前有一个 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)"

相关内容