이 스크립트가 여러 상자를 인쇄하도록 하려면 어떻게 해야 합니까?

이 스크립트가 여러 상자를 인쇄하도록 하려면 어떻게 해야 합니까?

별표 기호가 있는 상자를 인쇄하는 스크립트가 있습니다. 스크립트가 서로 아래에 여러 상자를 인쇄하도록 만들어야 합니다. 어떻게 해야 합니까?

#!/bin/bash
#
echo -n "Please enter the amount of lines: "
read lines
echo -n "Please enter the amount of *: "
read sign
for((i = 1; i <= $lines; i++))
do
  echo -n "$i "
  if [ $i -eq 1 -o $i -eq $lines ]; then
  for((j = 1; j <= $sign; j++))
  do
    echo -n "* "
  done

  else
    echo -n "* "
    for((j = 2; j < $sign; j++))
    do
      echo -n "  "
    done
    echo -n "* "
  fi
  echo
done
#end

답변1

입력으로 상자 수를 원하는 경우 다음을 수행하십시오.

#!/bin/bash
#
echo -n "Please enter the amount of lines: "
read lines
echo -n "Please enter the amount of *: "
read sign
echo -n "Please enter the amount of boxes: "
read boxes
for ((h = 1; h <= $boxes; h++))
do
    for((i = 1; i <= $lines; i++))
    do
        echo -n "$i "
        if [ $i -eq 1 -o $i -eq $lines ]; then
            for((j = 1; j <= $sign; j++))
            do
                echo -n "* "
            done
        else
            echo -n "* "
            for((j = 2; j < $sign; j++))
            do
                echo -n "  "
            done
            echo -n "* "
        fi
        echo
    done
done
#end

이것이 당신이 원하는 것인지는 확실하지 않습니다. 왜냐하면 당신이 코드를 작성했다면 아마 그것을 알아냈을 것이기 때문입니다.

관련 정보