Veja minha resposta à sua pergunta anterior para obter informações sobre como encaminhar argumentos para o script existente. Analisar a saída desta será mais difícil que a última.
É muito mais simples escrever uma nova versão do script. Analisar palavreado escandaloso como esse é um grande PITA.
Aqui está uma versão que faz isso, e também não repete o erro original de imprimir saída em excesso (como cabeçalhos).
#! /bin/bash
for i in "$@" ; do
printf "%i\t%i\t%i\n" $i $(($i * $i)) $(($i * $i *$i))
done
E aqui está uma versão que opcionalmente imprime um cabeçalho se você usar a opção -v
(verbose):
#! /bin/bash
verbose=0
while getopts "v" opt ; do
case "$opt" in
v) verbose=1 ;;
esac
done
shift "$((OPTIND-1))"
[ "$verbose" = "1" ] && printf "%s\t%s\t%s\n" 'Number' 'Squared' 'Power of 3'
for i in "$@" ; do
printf "%i\t%i\t%i\n" $i $(($i * $i)) $(($i * $i *$i))
done