명령줄을 통해 PHP 스크립트 실행 - 실행 후 터미널 창을 열어 두기

명령줄을 통해 PHP 스크립트 실행 - 실행 후 터미널 창을 열어 두기

아, 내 여자친구는 내가 PHP 스크립트를 실행하는 걸 정말 좋아해요! 그들에게는 뭔가 특별한 것이 있다고 그녀는 말합니다.

따라서 저는 이 스크립트를 CLI(명령줄 인터페이스)를 통해 실행하도록 코딩했습니다. 따라서 웹 서버가 아닌 로컬로 실행됩니다.

터미널에서 마우스 오른쪽 버튼 클릭 > 열기 > 실행을 통해 정상적으로 시작되지만 실행 후 바로 닫힙니다.**터미널 창을 열어두는 방법이 있나요?

물론 열려 있는 터미널 창을 통해 시작할 수 있지만 원클릭 작업을 찾고 있습니다. bash 스크립트를 사용했지만 $SHELL작동하지 않았습니다(아래 코드 참조).

지금까지 제가 생각해낸 유일한 방법은 sleep(10);딸아이가 출력을 확인할 수 있도록 10초의 시간을 주는 것이었습니다. 그래도 수동으로 터미널 창을 닫고 싶습니다.

#!/usr/bin/php -q
<?php

    echo "Hello World \n";

    # wait before closing terminal window
    sleep(10);

    # the following line doesn't work
    $SHELL;

?>

(PHP 5.4.6-1ubuntu1.2 (cli) (빌드: 2013년 3월 11일 14:57:54) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies )

답변1

처럼세일럼에서 말했다이 댓글,bash와 PHP 코드를 혼합하고 있습니다. 당신이 사용할 수있는shell_exec이를 방지하기 위해 php 함수를 사용하세요:

#!/usr/bin/php -q
<?php

    echo "Hello World \n";

    # prevent to close terminal using php
    shell_exec('$SHELL');

?>

shell_exec( 끈$cmd)— 셸을 통해 명령을 실행하고 전체 출력을 문자열로 반환합니다.

shell_exec

관련 정보