第一种:使用重定向符 实现功能:登录到指定FTP服务器后,上传文件到指定目录 #!/bin/bash ftp -n 192.168.1.2 << EOF user username password cd dir put filename quit EOF 第二种:使用管道 实现功能:更改当前用户的密码 #!/bin/bash (echo currentPassword sleep 1 echo newPassword sleep 1 echo newPassword)| passwd 第三种:使用expect命令 实现功能:切换到指定用户后,执行相应命令 #!/usr/bin/expect spawn su - username expect "Password:" send "password/r" expect "$" send "pwd/r" interact 参考文章: 实现Linux Shell自动交互的三种方法