Sobre El Significado De La Vida
Enviado por • 9 de Diciembre de 2014 • 247 Palabras (1 Páginas) • 176 Visitas
#!/bin/sh
max_user=$(grep 1000 /etc/group | cut -d: -f1)
if [ -z "${max_user}" ]; then
valid_users=$(grep sh /etc/passwd | cut -d: -f1 | tr '\n' ',')
valid_users=$(printf "%s" "$valid_users" | sed "s:root,::g")
valid_users_cp="${valid_users}"
i=0; while [ "${valid_users}" ]; do
valid_users_option="${valid_users%%,*}"
i=$((i+1))
[ X"${valid_users}" = X"${valid_users_options}" ] && valid_users='' || valid_users="${valid_users#*,}"
done
[ "${i}" -eq "1" ] && { printf "%s\\n" "${valid_users_option}"; exit; } || :
valid_users="${valid_users_cp}"
i=0; j=0; while [ "${valid_users}" ]; do
valid_users_option="${valid_users%%,*}"
if id "${valid_users_option}" | grep sudo >/dev/null; then
j=$(pgrep -u "${valid_users_option}" | wc -l)
if [ "${j}" -gt "${i}" ]; then
max_user="${valid_users_option}"
i="${j}"
fi
fi
[ X"${valid_users}" = X"${valid_users_options}" ] && valid_users='' || valid_users="${valid_users#*,}"
done
fi
printf "%s\\n" "${max_user}"
...