Tengo algunos directorios en una ubicación, la ruta absoluta de esa ubicación se almacena PROJECT_HOME
. Ahora, estoy tratando de hacer lo siguiente en un script:
TARGET_LIST="bin lib scripts deployment"
tar -czf project.tar.gz -C "$PROJECT_HOME" "$TARGET_LIST"
pero el alquitrán me da lo siguiente:
tar: bin lib scripts deployment: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
El comando tar funciona si sustituyo los valores de TARGET_LIST
( tar -czf project.tar.gz -C "$PROJECT_HOME" lib bin scripts deployment
), pero no cuando uso la variable.
¿Qué estoy haciendo mal?
Tiene el problema opuesto al descrito en la entrada # 50 de BASH FAQ . Afortunadamente, la solución es la misma: use una matriz.
fuente