Este problema solo ocurre en el contenedor acoplable.
Solo findestá bien:
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"
find con sed
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g"
da un error:
/xxx/config/sed8Ey5tD: Device or resource busy
No entiendo lo que es sed8Ey5tD, lsno puedo verlo. Creo que es por docker, pero no puedo entenderlo.
¿Cómo hacer el sedéxito?
OK, he encontrado que el archivo está siendo volumed por estibador, existe volumes: /xxx/config.json : /xxx/config/config.json en docker-compose.yml. Después docker-compose down, el archivo se puede editar. Pero, ¿cómo edito el archivo sin docker-compose down?
sedpara que no haya un archivo de respaldo xargs sed -i'' "s/10.142.55.199/host02/g"(agregue comillas simples justo después de la -iclave)
sed. Cuando realice una modificación en el lugar,sedcreará un archivo temporal para trabajar para evitar corromper su original. Si algo salió bien, entonces reemplaza el original por uno temporal. Pero cual es tu pregunta? ¿Quieres saber qué causa ese error o qué es elsed8Ey5tDarchivo?