LINUX.ORG.RU

простой вопрос по BASH scripting


0

2

есть некий скрипт «myprog.sh» в скрипте вызывается еще один скрипт на php

вот таким видом

upload_file()
{
    ~/php/create_paste.php
}

[[ $# < 1 ]] && echo "more parameters" && exit

firstarg=$1
case $firstarg in

    -u|--upload) echo $firstarg ; upload_file ;;

esac

допустим я запустаю программу вот таким способом:

# cat file | myprog.sh

теперь собственно вопрос, как можно передать вывод из cat file в ~/php/create_paste.php, которая вызывается из функции upload_file() и там (уже в php скрипте) записать этот поток в переменную?

★★★

вызываю конечно с параметром -u

IvanR ★★★
() автор топика

Дык все нормально, данный скрипт корректно передаст stdin в *.php - там можно будет прочитать поток.

anonymous
()

Если вдруг не поверишь предыдущим отписавшимся

$ cat tmp1.sh 
#!/bin/bash

echo tmp1 start
./tmp2.sh
echo tmp1 stop
$ cat tmp2.sh 
#!/bin/bash

echo tmp2 start
while read line; do
	echo -- $line
done
echo tmp2 stop
$ echo -e "one\ntwo\nthree" | ./tmp1.sh 
tmp1 start
tmp2 start
-- one
-- two
-- three
tmp2 stop
tmp1 stop
schizoid ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.