Siguiendo con el problema que me encontré con los ejecutables de gambas por el tema de los permisos.
Decidí encontrar cuales tienen permiso de ejecutable y cuales eran datos.
Bien, la forma en como se asigna la salida de un comando en Shell a una variable es:
Citar:
En el caso de este script no era necesario la creación de otra variable.
Decidí concatenar. Al final lo hice de esta forma:
for valor in 755 644;
do
if [ $valor -eq 755 ]; then
tipo="ejecutables"
elif [ $valor -eq 644 ]; then
tipo="datos"
fi
echo "El número de $tipo es: "$(find -name '*.gambas' -type f -perm $valor | wc -l)
done
do
if [ $valor -eq 755 ]; then
tipo="ejecutables"
elif [ $valor -eq 644 ]; then
tipo="datos"
fi
echo "El número de $tipo es: "$(find -name '*.gambas' -type f -perm $valor | wc -l)
done
La salida fue:
Citar:
Mi duda es. ¿ Cómo es que no puedo en la opción -perm usar como argumento las llaves ?. Ejemplo
Citar:
¿ Es mejorable el script ?
Saludos