perl, python 등의 스크립트 파일을 작업하면서 vi를 이용하거나 할 경우 (여하튼 뭐가 되었든)
스크립트를 실행시켜보는 과정이 필요하다.
예를 들어 함수의 로직을 조금 변경시키고 해당 스크립트를 실행시키고 하는 반복과정이 있다.
이게 귀찮아서 그냥 파일이 변경되면 자동으로 실행시켜버리기로 했다.



a.php 라는 파일을 작업 중이라 할 때, 아래와 같이 스크립트를 하나 짜놓고 실행시킨다.
/somedir/a.php 파일내용이 바뀌면 스크립트를 실행시켜서 바로 내용을 확인할 수 있다.
듀얼모니터라면 더욱 좋음.
vi라고 가정했을 때 :w + 엔터키로 발동(-_-)된다.

<?
set_time_limit(0);
// 소스파일
$sourceFile = '/somedir/a.php';
// 실행명령
$exeCommand = '/usr/local/bin/php '.$sourceFile;

// 루프를 돌면서 파일 내용이 바뀌면 실행
$tmp = file_get_contents($sourceFile);
while (true) {
    $f = file_get_contents($sourceFile);
    if (strlen(trim($f))>0) {
        if ($tmp!=$f) {
            system('clear ; '.$exeCommand);
            $tmp = $f;
        }
    }
    usleep(1000);
}

?>




'Linux' 카테고리의 다른 글

/dev/null Permission denied  (0) 2009.12.28
[proftp] 접속이 느릴 때  (0) 2009.12.08
iconv 사용 encoding 변경  (0) 2009.11.09
SFTP 접속이 안될 때  (0) 2009.10.09
[Linux] 여러 프로세스 한꺼번에 죽이기  (0) 2009.10.05
Posted by bloodguy
,