Asignar La Salida De Un Comando A Una Variable


Objetivo: Asignar La Salida De Un Comando A Una Variable
Buenas!.

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:

variable=$(comando)


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


La salida fue:

Citar:

El número de ejecutables es: 32
El número de datos es: 57


Mi duda es. ¿ Cómo es que no puedo en la opción -perm usar como argumento las llaves ?. Ejemplo

Citar:

-perm {755, 644}


¿ Es mejorable el script ?

Saludos

última edición por Shell el Miercoles, 10 May 2017, 20:34; editado 1 vez
Objetivo: Re: Asignar La Salida De Un Comando A Una Variable
¿y si probas así?
find -name '*.gambas' -type f -perm 755 -perm 644

Saludos.

Perfil MP  
Objetivo: Re: Asignar La Salida De Un Comando A Una Variable
Hola Tincho.

Me temo que solo vale una vez con la opción -perm.
¿ Probaste eso con otros comandos ?. Es raro.

También hice un pequeño script en gambas que hace la misma función con un código mayor claro.
Lo cierto es que no sabía como plantear el titulo del mensaje.

Saludos


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.071s (PHP: 4% SQL: 96%)
Consultas SQL: 22 - Debug off - GZIP Activado