Iniciando o script php através da linha comman - mantendo a janela do terminal aberta após a execução

3

Ah, minha namorada gosta mesmo quando eu inicio os scripts php! Há algo especial sobre eles, ela diz ...

Assim, codifiquei esse script para executar a CLI (interface de linha de comando) - portanto, ele está sendo executado localmente, não em um servidor da Web.

Ele é lançado muito bem com o clique direito > abrir > executado no terminal mas fecha logo após a execução. ** Existe uma maneira de manter a janela do terminal aberta?

É claro que posso iniciá-lo por meio de uma janela de terminal - que permaneceria aberta - mas estou procurando uma ação de um clique. Com scripts bash eu uso $SHELL , mas isso não funcionou (veja o código abaixo).

Até agora, a única coisa que surgiu foi sleep(10); , o que me dá 10 segundos para a minha garota verificar a saída. Eu prefiro fechar a janela do terminal manualmente, embora.

#!/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) (construído: 11 de março de 2013 14:57:54) Direitos Autorais (c) 1997-2012 O Grupo PHP Mecanismo Zend v2.4.0, Copyright (c) 1998-2012 Zend Technologies )

    
por somethis 29.03.2013 / 11:15

1 resposta

1

Como Salem disse em este comentário , você está misturando código bash e php . Você pode usar a função php shell_exec para evitar isso:

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

    echo "Hello World \n";

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

?>
% bl0ck_qu0te%

    
por Radu Rădeanu 30.06.2013 / 10:25
___ tag123unity ___ Para perguntas sobre o ambiente de área de trabalho do Unity, incluindo configuração e uso do Unity. O Unity tem sido o ambiente de trabalho padrão Ubuntu do Ubuntu 11.04 para o Ubuntu 17.04. ___ answer294034 ___

Tente isso, que funcionou para mim no Ubuntu 12.10:

Use Ctrl + Alt + T para abrir o terminal. Agora use o seguinte comando no terminal:

%pre%

Fonte: Como corrigir: No Unity, No Launcher, No Dash No Ubuntu

    
___ qstntxt ___

Eu tentei tudo isso.

  

Pressione Ctrl + Alt + F1 e faça o login.   jibby você precisará configurar as configurações executando isto:

%pre%      

Em seguida, execute-o. A primeira parte diz ao terminal qual display você quer   para carregar (caso contrário, não terá uma pista).

%pre%      

Pressione Ctrl + Alt + F7 (ou    Ctrl + Alt + F8 às vezes) para voltar   a exibição gráfica onde deve haver uma configuração do CompizConfig   Tela do gerente sentado lá.

     

Encontre o plug-in do Unity. Ativá-lo.

     

Tudo deve nascer, mas se isso não acontecer, você pode ter   reiniciar. Você pode fazer isso voltando para o TTY1 e executando o sudo   reinicialize.

Mas nada disso funcionou. Eu desinstalei e reinstalei, mas nada. Também verifiquei se o plug-in do Unity está ativado.

    
___ kUbuntu 12.10 - Problemas sem fio com o Centrino N-100