Tengoesterepositorio clonado en mi máquina Sabayon, lo que me gustaría hacer es escribir un script que cambie a cada directorio de este repositorio (solo los directorios de nivel superior, no los directorios dentro de estos directorios) y ejecutar ./autogen.sh --prefix=/usr && make && sudo make install
. Estaba pensando que tal vez este script haga lo que quiero:
for i in `find . -type d`
do
pushd $i
./autogen.sh --prefix=/usr && make && sudo make install
popd
done
pero el único problema es que find . -type d
muestra todos los directorios dentro de este repositorio, incluidos los directorios dentro de los directorios (por ejemplo, muestra tclock/images
, es decir, el images
directorio, dentro del tclock
directorio), cuando solo quiero directorios de nivel superior (o tclock
en el ejemplo anterior).
Respuesta1
He descubierto que esto funciona:
for i in `find . -maxdepth 1 -type d -exec basename {} \;`
do
pushd $i
./autogen.sh --prefix=/usr && make && sudo make install
popd
done
aunque aparecen algunos mensajes de error extraños a partir de esto, por lo que si alguien tiene una respuesta mejor, estaré más que dispuesto a aceptarla.