我创建了一个shell脚本,如下所示。该脚本将以普通用户身份登录远程服务器,然后切换到root用户创建目录。脚本如下所示。
ssh -t qbadmin@10.3.2.0'
su root -c"
echo \"提供目录名称:\&#34 ;;
读dir;
mkdir \ $ dir;
&#34 ;;
'
此处脚本将首先向普通用户询问密码。然后再次询问root密码。如何使用expect
命令自动执行此操作。我想仅为root用户自动提供密码.I认为可以使用expect
完成。
请帮助我。
答案 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;
'