Может из faq, но задам вопрос: как бы управлять порядком запуска процесов?
Чтобы не ломался: (sleep не хочу и не поможет, как и temp file)
#!/bin/bash
filesize()
{
/bin/ls -l "$1" | cut -d " " -f 5
}
filter()
{
cat
}
T=/tmp/ztest.tmp
while [ 1 = 1 ]; do
echo >$T; cat <$T | filter | sh -c "cat >$T"
n=`filesize $T`
echo "$T:$n"
[ "$n" = "0" ] && exit 123
done
wait, signal какой-нибудь?
1 Вопрос то; если я открыл файл на чтение и ктото позже удалил |начал писать в него, то что я получаю на чтение: cтарую копию или уже измененые данные? Зависит от filesystem?