Esse problema ocorre apenas no contêiner de docker.
Só find
está 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
, ls
não consigo ver. Eu acho que é por docker, mas não consigo descobrir.
Como fazer sed
sucesso?
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
?
sed
a fazer nenhum arquivo de backup xargs sed -i'' "s/10.142.55.199/host02/g"
(adicionar aspas simples logo após -i
key)
sed
. Quando você faz uma modificação no local,sed
cria 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 é umsed8Ey5tD
arquivo?