Bash �Ń��[�v��ʃv���Z�X�ɂ��Ȃ�

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

Google �T�C�g������

Amazon�A�\�V�G�C�g