Esse problema ocorre apenas no contêiner de docker.
Só findestá bem:
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"
find com sed
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g"
dá um erro:
/xxx/config/sed8Ey5tD: Device or resource busy
Não entendo o que é sed8Ey5tD, lsnão consigo ver. Eu acho que é por docker, mas não consigo descobrir.
Como fazer sedsucesso?
OK, descobri que arquivo está sendo volumed pela janela de encaixe, existe volumes: /xxx/config.json : /xxx/config/config.json no docker-compose.yml. Depois docker-compose down, o arquivo pode ser editado. Mas como edito o arquivo sem docker-compose down?
seda fazer nenhum arquivo de backup xargs sed -i'' "s/10.142.55.199/host02/g"(adicionar aspas simples logo após -ikey)
sed. Quando você faz uma modificação no local,sedcria um arquivo temporário para trabalhar, a fim de impedir a corrupção do original. Se algo der certo, substitua o original por outro temporário. Mas qual é a sua pergunta? Você quer saber qual causa esse erro ou o que é umsed8Ey5tDarquivo?