Seu código pode ser revisado da seguinte forma:
cut -f2 file.tsv | while read -a entry;
do
cmd "$entry" ;
done
Por favor, note que sempre que você executar um shell script, ele cria um novo processo chamado subshell e seu script será executado usando uma subshell. No entanto, um Subshell pode ser usado para fazer o processamento paralelo. Se você iniciar outro shell no topo do seu shell atual, ele pode ser chamado de subshell. Digite o seguinte comando para ver o valor subshell:
echo $BASH_SUBSHELL
OR
echo "Current shell: $BASH_SUBSHELL"; ( echo "Running du in subshell: $BASH_SUBSHELL" ;cd /tmp; du 2>/tmp/error 1>/tmp/output)
Todos os comandos entre parênteses são executados em um subshell.