期望记录的运行shell脚本

时间:2013-03-16 05:52:51

标签: shell expect

我创建了一个shell脚本,如下所示。该脚本将以普通用户身份登录远程服务器,然后切换到root用户创建目录。脚本如下所示。

  

ssh -t qbadmin@10.3.2.0'
  su root -c"
   echo \"提供目录名称:\&#34 ;;
   读dir;
   mkdir \ $ dir;
  &#34 ;;
  '

此处脚本将首先向普通用户询问密码。然后再次询问root密码。如何使用expect命令自动执行此操作。我想仅为root用户自动提供密码.I认为可以使用expect完成。

请帮助我。

1 个答案:

答案 0 :(得分:0)

为什么不使用sudo?您只需在远程/etc/sudoers文件中添加“qbadmin”:

qbadmin ALL=(ALL:ALL) ALL

然后:

ssh -t qbadmin@10.3.2.0 '
echo \"Give Directory name :\";
read dir;
sudo mkdir \$dir;
'