Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Eseguire comandi da shell

    Ho uno script php che funziona da riga di comando che, in alcuni casi, emette un bip. Per fare questo utilizza il comando unix beep:

    system('beep ...parametri');

    Nel caso in cui beep non sia presente nel sistema (perchè si utilizza un sistema non di tipo Unix, oppure semplicemente il pacchetto non è installato) il programma genere il bip scrivendo il carattere ascii 7 (BEL):

    if (system('beep ...parametri')===false)
    echo (chr(7));

    Il problema è che in questo caso nella shell compare anche il simpatico messaggio: "sh: beep: not found". Vorrei evitare questa cosa, molto brutta dal punto di vista dell'utente. Come posso fare secondo voi??

    NB: chiaramente in questo caso non serve a nulla una soluzione tipo @system('beep ...parametri'), perchè a livello di PHP non si verifica nessun errore, l'errore è casomai a livello di sistema.
    NB2: Ho già provato a vedere se il comportamento cambia utilizzando exec() o passthru() o `beep`, ma non cambia nulla.

  2. #2
    Ecco, io aiuto gli altri e intanto il mio post va giù

    Chi mi aiuta? Sono disperato! (non tanto per il beep, ma perchè ci sono anche altre funzionalità per le quali mi affido ai comandi linux, se sono presenti)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.