No necesariamente quiero la respuesta, pero si alguien pudiera señalarme literatura o ejemplos. Me gustaría resolverlo.
Cuando ejecuto el script recibo un error:
Error de sintaxis cerca de token inesperado
fi
He deducido que mi problema está en mi ifdeclaración al hacer mis ifcomentarios de declaraciones y agregar lo echo "$NAME"que muestra los nombres en el /etc/.
Cuando hago cambios, retire el #de ify fiy añadir #a wc -c "$NAME", recibo el error de sintaxis que se enumeran más arriba. He agregado ;entre ]entonces. También me he movido thena la siguiente línea sin resolución.
#!/bin/bash
for NAME in /etc/*
do
if [ -r "$NAME" -af "$NAME" ] then
wc -c "$NAME"
fi
done
-afsupone que debe hacer?
-aes redundante porque la condición ya está incluido dentro -f. --- De todos modos múltiples condiciones dentro [ ](este comando también está disponible como test) que se unió a la utilización de operadores lógicos, como -a(y) o -o(o), sino como se sugirió en la respuesta de abajo es mejor uso múltiple [ ]( test) y unirse a los comandos utilizando operadores de shell como &&o ||.