SH-script поток ввода (OpenSuse)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Serg88
Сообщения: 13

SH-script поток ввода

Сообщение Serg88 »

Здравствуйте все))
у меня по большому счету 2 связанных вопроса

вопрос №1 Я хочу выполнить некоторые команды ПХП из консоли,
с одной стороны команду php освоил, НО
мне не хочется каждый раз писать инициализацию = <?php + include_file_list_load(); и т.д.
я поэтому решил написать простенький СШ:

#!/bin/sh

/usr/bin/php
<?php
include 'test';
//тут завершается выполнение, скрипта, но продолжается чтение команд php из консоли

в принципе это, то что я пишу в ручную, но возникла проблема, что при выполнении он пытается открыть файл "?php"
пробовал экранировать стрелку, но тогда не выполняется инициализация- пхп части

короче - как это поправить?

вопрос №2
так же я хочу отдельный сш, который будет читать запись в файл, с консоли и сразу после завершения ввода
запускать скрипт для обработки
я знаю, что для этого используется cat>file_name
но вот, как сразу после ввода запускать скрипт?

С Уважением, Сергей.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: SH-script поток ввода

Сообщение Uncle_Theodore »

С php мну не очень дружен, но на второй вопрос попытаюсь ответить.

Вот простой скриптик, для теста:

Код: Выделить всё

teddy@toshiba64 ~$ cat scr.sh
#!/bin/bash

echo "you entered:"
echo "------------"
cat filename.txt
echo "------------"
teddy@toshiba64 ~$


Вот, что я делаю:

Код: Выделить всё

teddy@toshiba64 ~$ chmod +x scr.sh
teddy@toshiba64 ~$ cat > filename.txt && ./scr.sh
abracadabra bums
bums
bums bums bums
you entered:
------------
abracadabra bums
bums
bums bums bums
------------
teddy@toshiba64 ~$

Это то, что ты хочешь?
Спасибо сказали:
Serg88
Сообщения: 13

Re: SH-script поток ввода

Сообщение Serg88 »

Uncle_Theodore писал(а):
22.01.2010 05:25
С php мну не очень дружен, но на второй вопрос попытаюсь ответить.

Вот простой скриптик, для теста:

Код: Выделить всё

teddy@toshiba64 ~$ cat scr.sh
#!/bin/bash

echo "you entered:"
echo "------------"
cat filename.txt
echo "------------"
teddy@toshiba64 ~$



Да, большое спасибо))))
Где можно найти описания системных команд
по типу echo $ ~ и других?
Спасибо сказали: