Hi all dear friends
The following test script has a problem. When I add the line (sleep 5 ) & in the script then the "while read" loop does not read all lines from the file, but only prints the first line.
But when I remove the ( sleep 5 ) & from the script, then the script prints all lines as defined in the file.
Why the ( sleep 5 ) & causes this?
And how to solve the problem? I want to create a new process (for which the sleep is just an example) in the while loop.
THX
$ more test
#!/bin/ksh
while read -r line ; do
echo $line
( sleep 5 )&
RESULT=$!
sleep 1
kill $RESULT
done < file
$ more file
123 aaa
234 bbb
556 ccc