Я хочу сделать консольный php-скрипт, чтобы при двойном клике по файлу отрывалась консоль (программа Терминал в Mac OS X), скрипт выводил результат работы, и консоль не закрывалась.
Но при этом чтобы не выводилось ничего лишнего и отвлекающего.
Например, я создаю файл
"Hello"
или
"Hello.command"
с таким содержимым:
#! /usr/bin/env php
<?php
echo "\n\nПривет мир!\n\n";
Сохраняю файл, устанавливаю для него права 755. Делаю двойной клик, – вызывается консоль, и через мгновение закрывается. Проблема: нельзя увидеть результат выполнения программы.
Ладно, почитал в интернетах, советуют сделать настройку в Терминале, чтоб не закрывался после заверения скрипта. Идём в настройки:
Терминал > Настройки > настройки > Shell > "При выходе из shell" ставим "Не закрывать окно". (система Mac OS X 10.8)
Пробую запустить скрипт. Консоль открывается, теперь не закрывается, и выводит:
Last login: Mon Aug 1 01:13:40 on ttys004
MyMac:~ user$ /Users/user/folder/bin/test ; exit;
Привет мир!
logout
[Процесс завершен]
Как избежать лишнего вывода? Можно ли оставить только "Привет мир!" а всё остальное вообще, чтобы не было?