여러 파일에 줄 삽입

여러 파일에 줄 삽입

저는 200개의 WordPress 사이트가 있는 CentOS 서버를 가지고 있으며 이제 각 wp-config.php 파일에 다음 줄을 삽입하려고 합니다.

define('DISABLE_WP_CRON', true)

"for...do...done" 가능성이 있다는 것을 알고 있지만 실제로는 이전에 이것을 사용한 적이 없으며 모든 사이트를 망가뜨리고 싶지 않습니다. 도와주세요!

답변1

현재 디렉토리의 파일에 대해서만 이 작업을 수행하려면 다음을 수행하십시오.

for file in $(ls *.php); do echo "define('DISABLE_WP_CRON', true)" >> $file; done

현재 디렉토리에서 시작하는 모든 PHP 파일에 대해 이 작업을 수행하려면 다음을 수행하십시오.

for file in $(find . -type f -name "*.php"); do echo "define('DISABLE_WP_CRON', true)" >> $file; done

또는 모든 파일의 시작 부분에 해당 줄을 삽입하여 다음과 같이 할 수도 있습니다.

sed -i '1s/^/define('DISABLE_WP_CRON', true)\n/' *.php

답변2

다음과 같이 보일 것입니다:

for i in /path/to/*/wp-config.php; do
    echo "define('DISABLE_WP_CRON', true)" >>$i
done

이 작업을 수행하기 전에 반드시 백업하십시오!

관련 정보