使用 Expect 工具可以在 Shell 脚本中自动填充密码,简化需要交互的命令行操作。Expect 是一款自动化交互脚本工具,可以用于处理需要用户输入的命令行程序。

安装 Expect 工具

首先,需要安装 Expect 工具。在 Ubuntu 上可以使用以下命令安装:

sudo apt-get install expect

示例脚本

以下是一个使用 Expect 自动填充密码的示例脚本:

#!/usr/bin/expect

set password 'your_password'

spawn your_command

expect "Password:"
send "$password\r"

expect eof

脚本解释:

  • 第一行指定脚本使用 Expect 解释器。
  • set password 'your_password' 设置变量 password 为您的密码。
  • spawn your_command 执行需要交互的命令,比如 ssh 登录。
  • expect "Password:" 等待命令行输出 "Password:" 时,开始发送密码。
  • send "$password\r" 发送密码,并加上回车符。
  • expect eof 等待命令执行完毕,脚本结束。

使用方法

  1. 将脚本中的 'your_password' 替换为您的实际密码。
  2. 'your_command' 替换为需要自动填充密码的命令。
  3. 保存脚本为一个文件,比如 auto_fill_password.sh
  4. 赋予脚本执行权限:
    chmod +x auto_fill_password.sh
    
  5. 运行脚本:
    ./auto_fill_password.sh
    

脚本会自动执行命令,并在需要密码时自动填充。

注意

  • 为了安全起见,请勿将密码直接硬编码在脚本中。建议使用环境变量或其他更安全的存储方式。
  • 本文仅供参考,请根据实际情况进行调整和修改。
Shell 自动填充密码 - 使用 Expect 工具

原文地址: https://www.cveoy.top/t/topic/pfST 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录