¡Hola de nuevo! mira estoy haciendo un script que agrupe las veces que el campo 7 del fichero passwd contiene bin/false, bin/sh y bin/bash. Esto es lo que tengo hecho. El problema es que nunca termina el bucle. Necesito que la salida sea:
/bin/sh: 7
/bin/false: 19
/bin/bash: 2
open(F1, "passwd") or die "No existe el fichero";
$contador=0;
$contador1=0;
$contador2=0;
while ($linea=<F1>){
chomp $linea;
@line = split(/:/,$linea);
foreach $x(@line)
{
if ($x=="sh")
{
$contador++; ...