Я использую netcat в сценарии bash в качестве псевдосервера, чтобы запускать дополнительные сценарии bash на основе введенных данных. Это был приятный побочный проект, однако я, кажется, застрял.
По сути, сценарий и код работают отлично, но вывод не отображается до тех пор, пока сервер не завершит процесс; так как это может занять 40 часов, нежелательно, чтобы клиент все время отображал загрузочный экран и не подсказки.
Проще говоря, я хотел бы загрузить страницу на основе содержимого до точки, игнорируя вывод всего, что следует. Код, который у меня есть до сих пор, выглядит следующим образом:
#!/bin/bash
while [ $? -eq 0 ]; do
nc -vlp 8080 -c'(
r=read
$r a b c
z=$r
while [ ${#z} -gt 2]; do
$r z
done
f=`echo $b|sed "s/[^a-z0-9_.-]//gi"`
o="HTTP/1.0 200 OK\r\n"
c="Content"
if [ -z "$f" ]; then
f="index.html"
echo "$o$c-Type: `file -ib $f`\n$c-Length: `stat -c%s $f`"
echo
cat $f
elif [ "$f"==Encrypt ]; then
echo $o
echo
echo $(bash ~/webSupport.sh currentEncrypt "$b")
bash ~/webSupport.sh pullVars "$b" &
else
echo -e "HTTP/1.0 404 Not Found\n\n404\n"
fi
)'
done
Я искал вокруг и не могу найти способ обойти это, любая помощь будет оценена по достоинству.
sleep 500000
в строке pullVars xD - person Kiradien   schedule 11.07.2013