457475451 发表于 2018-8-24 11:29:22

shell自动交互

  一、背景
  shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多。
  但是有时候我们可能会需要实现和交互程序如ftp,telnet服务器等进行交互的功能,这时候我们需要用到shell的自动交互功能,本文收集了较常用的三种自动交互方法,并进行了比较和总结。
  二、需求
  需求1:
  从一台Linux机器ftp登陆到另一台Linux机器,进行系列操作后关闭,懒得每次都手动输入密码。
  需求2:
  改变登录用户密码,懒得每次都输入新旧密码。
  需求3:
  希望su自动登录到root账户,懒得每次都输入root密码。
  三、调试环境
  终端:SecureCRT
  系统:WinXP, CentOS 4.4(VmWare)
  Shell:bash
  注:shell有很多种,B类SHELL(sh, bash, ksh)之间行为相近;C类SHELL(csh, tcsh)之间行为相近,还有zsh和rc等shell,本文的调试环境是bash。
  四、自动交互方法一
  自动交互最关键的就是交互信息的自动输入,首先联想到文件重定向,在shell编程中有这样一种用法(参考Linux与UNIX SHELL编程指南 chapt 5.7):"command
页: [1]
查看完整版本: shell自动交互