Hi,

I found out a very unusual feature of bash which makes it to act really 
unexpected. I understand that pipelines are executed in a separate subshell, 
but I really think 'exit' command should be absolute. Consider a trivial code:

#!/bin/bash

echo Start
ps -ef | while read proc
do
 echo $proc
 exit 1
done
echo Continue

I would expect never see "Continue" printed, I didn't put any conditional 
checks to simplify the example, but I really expect the script to be completely 
aborted when it gets to 'exit', not having to add additional checks or replace 
pipeline with temporary files

Sincerely yours,
  Vadym Chepkov


Reply via email to