Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > shell and php script


Автор: knut 21.1.2009, 22:16
добрый день
у меня такой вопрос
как мне из shell script a вызвать php script?
вот мой shell script example.sh
мне надо выввать extract_survey_data.php файл
Код

#!/bin/sh

### ----------------------------------------------------------------------- ###
### Get the current date string
### ----------------------------------------------------------------------- ###

   CURRENT_DATE=`date "+%Y-%m-%d"`


### ----------------------------------------------------------------------- ###
### Configuration
### ----------------------------------------------------------------------- ###
SITE_NAME="mellon"
WEBDAV_NAME="mellon"
INTERFACE_NAME="mellon"

# Script Path
SCRIPT_PATH="xml_api/cci"
SCRIPT_FILE="extract_survey_data.php"

# Output Files
OUTPUT_FILE="export${CURRENT_DATE}.csv"


### ----------------------------------------------------------------------- ###
### Run the php script
### ----------------------------------------------------------------------- ###

PATH_INFO=${SCRIPT_PATH}/${SCRIPT_FILE}
  export PATH_TRANSLATED=$PATH_INFO
QUERY_STRING=""
SCRIPT_NAME="/cgi-bin/${INTERFACE_NAME}.cfg/php"
REDIRECT_QUERY_STRING="${QUERY_STRING}"
REDIRECT_URL="${SCRIPT_NAME}/${PATH_INFO}"
REMOTE_ADDR=127.0.0.1
REQUEST_METHOD=GET

if [ -n "${QUERY_STRING}" ] ; then
    REQUEST_URI="${REDIRECT_URL}?${QUERY_STRING}"
else
    REQUEST_URI="${REDIRECT_URL}"
fi

echo ${PATH_INFO} ${QUERY_STRING} ${SCRIPT_NAME} ${REDIRECT_URL}

 export PATH_INFO QUERY_STRING SCRIPT_NAME REDIRECT_QUERY_STRING REDIRECT_URL \
    REMOTE_ADDR REQUEST_METHOD 

### ----------------------------------------------------------------------- ###
### Replace this shell's process with PHP -- proper error reporting
### ----------------------------------------------------------------------- ###
if [ "$CHROOTED" = 1 ] ; then
    cd "/cgi-bin/${INTERFACE_NAME}.cfg"
    ./php > output.txt 2>&1
else
    cd "/www/rnt/${SITE_NAME}/cgi-bin/${INTERFACE_NAME}.cfg"
    ./php 2>&1 | tail -n 2000 > "/tmp/cron-${SITE_NAME}.$$"
fi


### ----------------------------------------------------------------------- ###
### WebDAV the Files
### ----------------------------------------------------------------------- ###



p.s
если тема не там где надо я просто не нашел ветку соответствующую 

Автор: UserNet 21.1.2009, 23:45
php имя скрипта, вы это имеете ввиду?

Автор: knut 22.1.2009, 09:39
UserNet, 
да мне надо сапустить php script в shell script e 

Автор: Smith 22.1.2009, 12:05
php "имя\ скрипта"

Автор: knut 24.1.2009, 22:58
Smith, 
у меня такая задача 
мне надо закачать фйла на web dav server
делаю я это сле. командой
Код

env "HOME=/www/blabla/${SITE_NAME}/priv_keys/" cadaver \
    "https://hostingdocs.custhelp.com/fileserver/${WEBDAV_NAME}" << EOF
put /www/rnt/${SITE_NAME}/tmp/${OUTPUT_FILE}
exit

т.е 
фаил у меня лежит здесь www/rnt/${SITE_NAME}/tmp/${OUTPUT_FILE} и мне надо отправить сюда "https://hostingdocs.custhelp.com/fileserver/${WEBDAV_NAME} 
 что я делаю не так?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)