Tengo este script de shell que utilizo para hacer una copia de seguridad de mi sistema. Hay una línea:Error de sintaxis en script de shell con sustitución de proceso
tar -Pzcpf /backups/backup.tar.gz --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups --exclude=var/log/2> >(grep -v 'socket ignored' >&2)
Como se puede ver, he estado tratando de filtrar el molesto "toma ignorado", inútiles error por el alquitrán, utilizando this blog post.
Lo que recibo de la cáscara después de la ejecución es:
/bin/sysback: línea 45: error de sintaxis cerca inesperado contador
>' /bin/sysback: line 45:
alquitrán -Pzcpf/copias de seguridad/copia de seguridad --directory =/ --exclude = proc --exclude = sys --exclude = dev/pts --exclude = copias de seguridad --exclude = var/log/2>> (grep -v 'toma ignorado'> & 2)'
pienso '2>> (' 'debe ser 2> ('. –
no ha provisto un error de sintaxis después de este cambio, pero no filtrar la salida tampoco. –
La sintaxis de sustitución de proceso> (...) es una característica no estándar, y aparentemente su shell no lo admite. Utilice un shell diferente, o quizás una versión más nueva de bash. –