Use sed
ou outra ferramenta para filtrar a linha específica e canalizá-la para o comando. Por exemplo, o seguinte enviará apenas as linhas 10 e 13 do arquivo para xmacroplay
:
sed -n '10p; 13p' input.txt | xmacroplay "$DISPLAY" --starting_line=100 --ending_line=120
Ou em awk
:
awk 'NR == 10 || NR == 13' input.txt | xmacroplay "$DISPLAY" --starting_line=100 --ending_line=120
Se, por algum motivo, você não puder usar um canal, use a substituição de processo:
xmacroplay "$DISPLAY" --starting_line=100 --ending_line=120 < <(sed -n '10p; 13p' input.txt)