Na mais simples das opções, isso é anexado ao fluxo de canais:
$ echo "750/12.5" | { bc; echo "/24"; }
60
/24
No entanto, isso tem uma nova linha inesperada, para evitar que você precise usar tr:
$ echo "750/12.5" | { bc | tr -d '\n' ; echo "/24"; }
60/24
Ou, dado o fato de que uma expansão de comando remove as novas linhas:
$ printf '%s' $( echo "750/12.5" | bc ); echo "/24"
60/24
Mas provavelmente, a maneira correta deve ser semelhante a:
$ echo "$(echo "750/12.5" | bc )/24"
60/24
Qual, para ser usado em bc, poderia ser escrito assim:
$ bc <<<"$(bc <<<"750/12.5")/24"
2
Qual, para obter uma precisão de número flutuante razoável, deve ser algo como:
$ bc <<<"scale=10;$(bc <<<"scale=5;750/12.5")/24"
2.5000000000
Observe a necessidade de duas escalas, pois há duas instâncias de bc.
É claro que uma instância de bc precisa de apenas uma escala:
$ bc <<<"scale=5;750/12.5/24"
Na verdade, o que você deve pensar é em termos de uma string:
$ a=$(echo "750/12.5") # capture first string.
$ echo "$a/24" | bc # extend the string
2
O comentário sobre a escala acima ainda é válido aqui.