luys 发表于 2013-11-01 08:44

脚本里su命令如何写入密码

写一个脚本,其中有一段是su到某个用户user,该用户名的密码为pass,请问该如何写该句脚本?

syncpk99 发表于 2013-11-04 16:00

#!/bin/ksh
APACHE_HOST=192.168.1.1
APACHE_HOME=/home/apache
USER=root
PASSWD=root123
INFILE="input"
OUTFILE="operate.log"
rm $INFILE
rm $OUTFILE
mknod $INFILE p
touch $OUTFILE

exec 7<>$OUTFILE
exec 8<>$INFILE

telnet $APACHE_HOST <&8 >&7 2>&1 &
sleep 1
echo "$USER" >> $INFILE
sleep 1
echo "$PASSWD" >> $INFILE
sleep 1
echo "whoami" >> $INFILE
echo "cd $APACHE_HOME/bin" >> $INFILE
echo "./httpd -k $1" >> $INFILE
sleep 1
echo "ps -ef |grep httpd" >> $INFILE之前的脚本,参考一下,应该可以实现你的要求。
页: [1]
查看完整版本: 脚本里su命令如何写入密码