Эта проблема возникает только в Docker-контейнере.
Только findхорошо
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"
find с седом
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g"
выдает ошибку:
/xxx/config/sed8Ey5tD: Device or resource busy
Я не понимаю, что это такое sed8Ey5tD, lsне вижу этого. Я думаю, что это докер, но не могу понять это.
Как добиться sedуспеха?
Хорошо, я обнаружил, что файл заполняется докером, есть volumes: /xxx/config.json : /xxx/config/config.json в docker-compose.yml. После docker-compose downэтого файл можно редактировать. Но как мне отредактировать файл без docker-compose down?
sedне создавать резервную копию файла xargs sed -i'' "s/10.142.55.199/host02/g"(добавьте одинарные кавычки сразу после -iключа)
sed. Когда вы сделаете модификацию на месте,sedсоздадите временный файл для работы, чтобы предотвратить повреждение вашего оригинала. Если что-то пошло не так, то замените оригинал временным. Но каков твой вопрос? Вы хотите знать, что является причиной этой ошибки или чтоsed8Ey5tDфайл?