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