Para fornecer a fórmula que envolve a verificação wc
:
(($(wc -l<input_file)<=$(tput lines))) && echo 'will fit' || echo 'not enough'
Existe uma variável $LINES
shell que também pode ser usada:
(($(wc -l<input_file)<=LINES)) && echo 'will fit' || echo 'not enough'
Mas $LINES
é atualizado apenas no prompt de comando. Para entender o que quero dizer, execute isso e redimensione a janela do terminal durante o sleep
:
( sleep 3; echo $LINES; tput lines )