Este problema solo ocurre en el contenedor acoplable.
Solo find
está 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
, ls
no 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
?
sed
para 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 -i
clave)
sed
. Cuando realice una modificación en el lugar,sed
creará 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 elsed8Ey5tD
archivo?