
아래에 이 작은 스크립트를 두고 다른 모든 결과를 화면에 인쇄하고 싶습니다. 그것을 수행하는 방법은 무엇입니까?
#!/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