아, 내 여자친구는 내가 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)— 셸을 통해 명령을 실행하고 전체 출력을 문자열로 반환합니다.