我将如何进行交互式登录

我将如何进行交互式登录

我在制作带有交互式登录的脚本时遇到了麻烦。我做了一个,但它不要求登录,当我运行脚本时它会自动登录。

我只需要这样的输出:

please enter ftp server :
username :
password :

答案1

使用read(参见help read) - 可以像这样:

read -p "please enter ftp server : " SERVER
read -p "username : " USERNAM
IFS= read -s -p "password :" USERPSS

这样,您将分别在变量 、 和 中收集服务器、用户名$SERVER$USERNAM密码$USERPSS。 (请注意,由于-s,密码不会被回显,并且由于IFS=,它可以在开头包含空格。)

请记住,即使提示时未显示密码,您也可以不应该$USERPSS直接在类似 的命令中使用该变量,因为它将向在此计算机上运行(例如)ftp "${USERNAM}:${USERPSS}@{SERVER}"的任何其他用户显示。ps最好直接将密码作为程序的输入传递,或者(最好)只是让程序询问它。

相关内容