[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wie kann ich 2 bash scripte miteinander syncronisieren



Hi Matthias,

Am 2009-02-28 02:34:51, schrieb Matthias Meyer:
> Nabend ;-)

Guten Morgen,

> Jo, das funkt. Auch mit read var < /tmp/scriptsync
> Ich brauche aber auch einen Timeout. read -t 60 var < /tmp/scriptsync
> ignoriert aber den timeout.
> `sleep 20s; echo "TO" > /tmp/scriptsync`& würde zwar gehen, aber wenn der
> andere script dann doch noch rein schreibt hängt er.

Nicht getestet, aber sollte gehen:

----8<------------------------------------------
#!/bin/bash

mknod/tmp/scriptsync

(cat /tmp/scriptsync) |
while read -t 1 LINE
do
  if [ "${LINE}" = "kill_me"] ; then break ; fi
  if [ -n "${LINE}" ] ; then
    echo ${LINE}
  fi
done
rm -f /tmp/scriptsync
----8<------------------------------------------

Jetzt könnend a hundert  Programme  reinschreiben  und  bei  jeder  Zeile
reagiert Dein Script und wenn im Milisekunden Takt da reingeschriben wird

Das ist dann alle im FIFO und kann Zeile für Zeile abgerufen werden.

Thanks, Greetings and nice Day/Evening
    Michelle Konzack
    Systemadministrator
    24V Electronic Engineer
    Tamay Dogan Network
    Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/>               <http://www.can4linux.org/>
Michelle Konzack   Apt. 917                  ICQ #328449886
+49/177/9351947    50, rue de Soultz         MSN LinuxMichi
+33/6/61925193     67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature


Reply to: