#!/bin/bash
read -p "Please input the operation (create or delete ): " OPERATION
// Ingrese la acción que desea realizar
case $OPERATION in
create) // El primer caso: crear
read -p "Please input the userfile : " USERFILE // Solicitar archivo de entrada
[ -e $USERFILE ] || { // Determinar si existe
echo "$USERFILE is not exist "
exit 1
}
read -p "Please input the passwdfile : " PASSFILE
[ -e $PASSFILE ] || {
echo "$PASSFILE is not exist "
exit 1
}
USERLINE=`awk 'BEGIN{N=0}{N++}END{print N}' $USERFILE` // Calcular el número de líneas de archivo de archivo de usuario
for LINE_NUM in `seq 1 $USERLINE` // usa loop para construir
do
USERNAME=`sed -n "${LINE_NUM}p" $USERFILE` // Intercepta la primera línea del archivo de archivo de usuario
PASSWORD=`sed -n "${LINE_NUM}p" $PASSFILE` // Intercepta la primera línea del archivo de passfile
useradd $USERNAME // Crear usuario
echo $PASSWORD | passwd --stdin $USERNAME
done
;;
delete) // La segunda situación: eliminar
read -p "Please input the userfile : " USERFILE
[ -e $USERFILE ] || {
echo "$USERFILE is not exist "
exit 1
}
USERLINE=`awk 'BEGIN{N=0}{N++}END{print N}' $USERFILE`
for LINE_NUM in `seq 1 $USERLINE`
do
USERNAME=`sed -n "${LINE_NUM}p" $USERFILE`
userdel -r $USERNAME
done
;;
*) // La tercera situación: las diversas situaciones restantes
echo Eorror!
;;
Esac
#!/bin/bash
/usr/bin/expect << EOF // Cambiar al entorno esperado
spawn ssh root@$1 // IP de conexión ssh
expect {
"yes/no" { send "yes\r";exp_continue } // Confirma la conexión
"password" { send "$2\r" } // Ingrese la contraseña
}
Interact // reservado
EOF // salir