Bash �ňȉ��̂悤�ȃ��[�v������������ �p�C�v�ȍ~���ʃv���Z�X�ɂȂ��Ă��܂����� ���̒��Őݒ肵���ϐ����A���[�v�����̊O�ŎQ�Ƃ��邱�Ƃ��ł��܂���B
cat test1.txt | while read val1 val2
do
val3=$val1
done
echo $val3 # ���Ō��val1�͓����Ă��Ȃ�
�P���Ƀe�L�X�g����ǂݍ��ޏꍇ ���̂悤�ɏ����� �ʃv���Z�X����炸�ɍςނ��� ���[�v�̒��Őݒ肵���ϐ��� ���[�v�̊O�ŎQ�Ƃ��邱�Ƃ��ł��܂��B
while read val1 val2
do
val3=$val1
done < test1.txt
echo $val3 # ���Ō��val1�������Ă���
�R�}���h�̎��s���ʂ����[�v�� �n���Ă���ꍇ���E�E�E
cat test1.txt | grep -v "^a" | while read val1 val2 do val3=$val1 done echo $val3 # ���Ō��val1�͓����Ă��Ȃ�
���悤�ȏ����������邱�Ƃ��ł��܂��B
while read val1 val2
do
val3=$val1
done < <(cat test1.txt | grep -v "^a")
echo $val3 # ���Ō��val1�������Ă���
�i "<" �̌�̋ɒ��ӂ��Ă��������j
�v���O�����I�ȏ������K�v�ȂƂ��� ������܂��B