El script "interno" que llama find
no tiene acceso a la variable $input2
.
En su lugar, puede hacer
find /*/"$input1"/*/logs/*/*/*/* -name '*.gz' \
-exec sh -c 'gzip -cd "$1" | grep -e "$0"' "$input2" {} \;
Esto pasa el valor de $input2
al script interno y lo hará disponible como $0
mientras que el argumento del nombre de archivo será $1
.
Alternativamente, simplemente deje que find
descomprima los archivos y filtre la salida de find
como un todo:
find /*/"$input1"/*/logs/*/*/*/* -name '*.gz' \
-exec gzip -cd {} + | grep -e "$input2"
Dado que find
ya ingresa en todos los subdirectorios del directorio superior dado -, probablemente pueda omitir algunos de los nombres de archivo y usar-mindepth 4
(en su lugar si su find
admite esta opción ), y agregue -type f
para indicar que solo está interesado en archivos regulares:
find /*/"$input1"/*/logs -mindepth 4 -type f -name '*.gz' \
-exec gzip -cd {} + | grep -e "$input2"
Parece que el grupo tiene un nombre de "Herramientas de desarrollo" y un id de "desarrollo", por lo que debe usar uno de esos dos nombres con yum.
yum groupinstall 'Development Tools'
o
yum groupinstall development
Para ver una lista de grupos disponibles, utilice:
yum grouplist
... entre los que podéis ver:
...
Desktop Platform Development
Development tools
Dial-up Networking Support
...
Puede obtener la identificación de un grupo usando la bandera -v
:
yum groupinfo -v 'Development tools'
Resultados en (salida parcial):
...
Group: Development tools
Group-Id: development
Description: A basic development environment.
...