linux shell脚本,运行时要输入密码,密码正确才往下跑,这个怎么实现呢?

哦,让我告诉你我把服务器弄乱的那次。
那时我还在上海的一家小公司工作。
服务器是Linux,我必须进去远程工作。
有时您可能需要运行一个要求您登录并输入密码的脚本。
这项工作我一个人做,有时还要操作几十台机器,确实很累。

有一次我考虑过使用期望。
说实话,当时我不知道这是否可行。
不管怎样,我在网上听说它有用,所以我就尝试了一下。
我记得当时使用的Ubuntu系统好像是1 2 .04 版本。
我打开终端,输入 sudo apt-get install Expect,然后等待安装完成。
安装完后,我在楼下的咖啡馆点了一杯卡布奇诺,开始写脚本。

脚本编写如下:
bash !/usr/bin/期望 创建 SSH 用户@主机名 “密码:”为必填项。
发送“您的密码\r” 期待Eof
我将用户替换为我的用户名,将主机名替换为服务器地址,而您的密码当然是我的密码。
写完后,我保存了文件,并给文件chmod +x script.exp添加了执行权限。
然后我在终端中运行它:
bash ./script.exp
猜猜看。
我真的很投入!我什至没有手动输入密码,而是自动输入的。
当时我很兴奋,感觉自己发现了一个新世界。
从那时起,自动化就变得不可能没有期望。

但我们也踩到了陷阱。
有一次我把剧本弄丢了,花了很长时间才找到。
还有一次,我因为密码错误而无法访问服务器,出了很多汗。
因此,使用预测时要小心并确保密码安全。

总的来说,Expect 非常容易使用。
在自动化任务方面尤其如此。
但您也应注意安全,不要将您的密码记录在外部。
这不好。

linux怎么运行脚本