se test2.sh estiver no mesmo diretório, é tão simples quanto
: test1.sh
#!/bin/sh
...
echo 5 | ./test2.sh
man read tem a abertura:
read -- read a line from standard input
talvez você esteja perdendo a barra de pontos ./ , que é necessária para encontrar o script no diretório atual. Como alternativa, você pode ter seu ponto% da variável$PATH para a pasta que contém test2.sh . Então, ./ não é necessário.