Buenas tengo un pequeño kaos en mi cabeza, me explico... quiero leer x ficheros y con grep realizar una comprobacion de cada uno de ellos, estos estan contenidos en un directorio, pero para empezar no se como lo puedo hacer... os dejo lo unico que se me ocurre, pero con esto digamos que no avanzo...
#!/bin/bash
num_archivos=`ls -A | wc -l`
for $num_archivos
do
'como recupero el nombre del archivo para hacer el grep????
cat archivo | grep error
done

grep error -R .
Lo que quieres hacer es
grep también puede abrir archivos, no necesita que se le pasen con cat. Y además puede explorar directorios recursivamente (opción -R). Esto mostrará además el nombre del archivo en el que apareció "error".
En cuanto a tu código, lo que querías es algo como
for archivo in `ls -A` do cat $archivo | grep error donePero hay varias cosas que están mal:
(habría que hacer algo con . y ..)
«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.