
Tiene este pequeño script a continuación y desea imprimir en la pantalla todos los demás resultados. ¿Cuáles son las formas de hacerlo?
#!/bin/bash
for ((n=5, j=1; j<=9;j++))
do
echo "rez: $n*$j"=$((n*j))
done
Respuesta1
Puede usarlo sed
para filtrar la salida (de cualquier comando/script) e imprimir cada dos líneas y colocar doble espacio en la salida final:
imprima solo líneas impares:
command | sed n\;g
imprimir sólo líneas pares:
command | sed g\;n
dominiopuede serfor ... done
Respuesta2
#! /bin/bash
for ((n=5, j=1; j<=9;j++)); do
if [ $((j%2)) -eq 1 ]; then
echo "rez: $n*$j"=$((n*j))
else
echo
fi
done
rez: 5*1=5
rez: 5*3=15
rez: 5*5=25
rez: 5*7=35
rez: 5*9=45