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 if
declaración al hacer mis if
comentarios de declaraciones y agregar lo echo "$NAME"
que muestra los nombres en el /etc/
.
Cuando hago cambios, retire el #
de if
y fi
y 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 then
a 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
-af
supone que debe hacer?
-a
es 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 ||
.