Kom ihåg mig?
Home Menu

Menu


Läsa från command line linux

Ämnesverktyg Visningsalternativ
Oläst 2009-10-18, 19:08 #1
aDonis aDonis är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2008
Inlägg: 975
aDonis aDonis är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2008
Inlägg: 975
Standard Läsa från command line linux

!Varning för okunnighet! (Frågar åt min kodare för att jag kanske ska kunna komma undan lite billigare än att han kollar upp detta)

Mitt scenario:
Jag startar ett program i en screen från command line i debian. Programmet trycker ut massa information i form av text i command line konstant.

Mitt problem:
Jag vill kunna läsa denna info till ett php-script på min hemsida för att sedan skriva ut den där till användarna. Jag vill även kunna skicka kommandon från hemsidan, som skrivs in i detta program/console. Finns det något speciellt kommando jag kan utnyttja här? Alla sorts tips uppskattas, som alltid, oerhört mycket.

Tack för er tid!
aDonis är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-18, 20:02 #2
Perben Perben är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2009
Inlägg: 393
Perben Perben är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2009
Inlägg: 393
Gör en redirect till en fil bara... start med ./dittprogram >> output.txt. Du kan skriva till samma fil från flera processer (t.ex programmet själv och php) så länge du appendar (dubbel >). Se http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html om du vill fånga upp stderr också.
Perben är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-18, 20:54 #3
aDonis aDonis är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2008
Inlägg: 975
aDonis aDonis är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2008
Inlägg: 975
Det låter som en bra idé, men hur kan jag skicka in information till detta program utifrån?
aDonis är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-18, 21:57 #4
Perben Perben är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2009
Inlägg: 393
Perben Perben är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2009
Inlägg: 393
Det finns en massa olika sätt. Skriv till en fil från det andra programmet, polla filen från ditt program är det enklaste. Delat minne och sockets är andra varianter, men man kan inte via shellet (command line) pipa/redirecta saker till en körande process standard input. Jag kan ha fel, men har aldrig sett någon sådan manöver.
Perben är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-18, 22:49 #5
Oskar Lindgren Oskar Lindgren är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2004
Inlägg: 520
Oskar Lindgren Oskar Lindgren är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2004
Inlägg: 520
Jag har gjort nåt liknade... kör typ detta i en screen:

tail -f enindatafil |ettprogram > enutdatafil

Om du skriver till enindatafil så kommer det att skickas vidare..
Oskar Lindgren är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-19, 09:38 #6
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Borde gå (har ej prövat själv) att styra om ditt skalprograms utdata till en socket (heter det sockel på svenska?) och sen kan du ansluta till denna socket med php och läsa in data direkt med php:s inbyggda stöd för sockets. Typ. Fördelen är att den typen av anslutning blir generell och att du när du väl fått den att ansluta kan fokusera på innehållet och inte behöver bygga om den när du till exempel vill köra detta på en fjärrdator.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-19, 14:25 #7
obes avatar
obe obe är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 172
obe obe är inte uppkopplad
Medlem
obes avatar
 
Reg.datum: Dec 2004
Inlägg: 172
Standard Program execution Functions

http://www.php.net/manual/en/ref.exec.php
http://www.php.net/manual/en/function.exec.php
http://www.php.net/manual/en/function.passthru.php
obe är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-19, 17:07 #8
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Dessa funktioner tillåter väl inte att man kommunicerar med programmet som körs?
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-19, 23:14 #9
obes avatar
obe obe är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 172
obe obe är inte uppkopplad
Medlem
obes avatar
 
Reg.datum: Dec 2004
Inlägg: 172
Citat:
Ursprungligen postat av BjörnJ Visa inlägg
Dessa funktioner tillåter väl inte att man kommunicerar med programmet som körs?
Aha, jag fattade inte att programmet skulle köras konstant...
obe är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:37.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017