possible. This test fails right now because this hasn't been implemented right now. Yes, I'm doing Test-Driven Development! ;-)
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			581 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			581 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
echo "DOING $text"
 | 
						|
 | 
						|
 | 
						|
export PATH=/bin:/usr/bin:$PATH
 | 
						|
 | 
						|
 | 
						|
# increase counter
 | 
						|
while ! ln -s x $shared.lock; do
 | 
						|
    sleep 1
 | 
						|
done
 | 
						|
test -f $shared.cur || echo 0 > $shared.cur
 | 
						|
test -f $shared.max || echo 0 > $shared.max
 | 
						|
new=$(($(cat $shared.cur) + 1))
 | 
						|
if test $new -gt $(cat $shared.max); then
 | 
						|
    echo $new > $shared.max
 | 
						|
fi
 | 
						|
echo $new > $shared.cur
 | 
						|
rm $shared.lock
 | 
						|
 | 
						|
 | 
						|
echo -n $(cat $inputs)$text > $out
 | 
						|
 | 
						|
sleep 3
 | 
						|
 | 
						|
 | 
						|
# decrease counter
 | 
						|
while ! ln -s x $shared.lock; do
 | 
						|
    sleep 1
 | 
						|
done
 | 
						|
test -f $shared.cur || echo 0 > $shared.cur
 | 
						|
echo $(($(cat $shared.cur) - 1)) > $shared.cur
 | 
						|
rm $shared.lock
 |