Выполнение сценария оболочки с веб-страницы БЕЗ PHP [дубликат]

Чтобы использовать методы и член объекта, вам сначала нужно создать этот объект. Если вы его не создали (переменная, которая должна содержать объект, не инициализируется), но вы пытаетесь использовать его методы или переменные, вы получите эту ошибку.

Иногда вы можете просто забыть инициализировать .

Отредактировано: new не может вернуть значение null, но исключение огня при ошибке. Давно это было на некоторых языках, но не больше. Спасибо @John Saunders за указание на это.

11
задан Arjun 4 December 2011 в 22:06
поделиться

1 ответ

Этот учебник выглядит хорошо , но он немного краток.

У меня установлен apache. Если вы этого не сделаете: sudo apt-get install apache2.

cd /usr/lib/cgi-bin

# Make a file and let everyone execute it
sudo touch test.sh && chmod a+x test.sh 

Затем поместите код в файл. Например:

#!/bin/bash
# get today's date
OUTPUT="$(date)"
# You must add following two lines before
# outputting data to the web browser from shell
# script
 echo "Content-type: text/html"
 echo ""
 echo "<html><head><title>Demo</title></head><body>"
 echo "Today is $OUTPUT <br>"
 echo "Current directory is $(pwd) <br>"
 echo "Shell Script name is $0"
 echo "</body></html>"

И, наконец, откройте свой браузер и введите http: //localhost/cgi-bin/test.sh

Если все идет хорошо (как и для меня) вы должны увидеть ...

Сегодня Sun Dec 4 ... Текущий каталог is / usr / lib / cgi-bin Shell Shell Имя скрипта / usr /lib/cgi-bin/test.sh

12
ответ дан FakeRainBrigand 25 August 2018 в 17:44
поделиться