모니터에 한 줄씩 걸러 인쇄하는 방법

모니터에 한 줄씩 걸러 인쇄하는 방법

이 작은 스크립트를 아래에 배치하고 다른 모든 결과를 화면에 인쇄하시기 바랍니다. 이를 달성할 수 있는 방법은 무엇입니까?

#!/bin/bash

for ((n=5, j=1; j<=9;j++))
do
echo "rez: $n*$j"=$((n*j))

done

답변1

sed(모든 명령/스크립트)의 출력을 필터링하고 다른 모든 줄을 인쇄하고 최종 출력에서 ​​공백을 두 배로 늘릴 수 있습니다. 홀수
줄만 인쇄됩니다.

command | sed n\;g

짝수 줄만 인쇄:

command | sed g\;n

주문하다할 수 있다for ... done

답변2

#! /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

관련 정보