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.