![이 스크립트가 여러 상자를 인쇄하도록 하려면 어떻게 해야 합니까?](https://linux55.com/image/134282/%EC%9D%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%97%AC%EB%9F%AC%20%EC%83%81%EC%9E%90%EB%A5%BC%20%EC%9D%B8%EC%87%84%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
별표 기호가 있는 상자를 인쇄하는 스크립트가 있습니다. 스크립트가 서로 아래에 여러 상자를 인쇄하도록 만들어야 합니다. 어떻게 해야 합니까?
#!/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
이것이 당신이 원하는 것인지는 확실하지 않습니다. 왜냐하면 당신이 코드를 작성했다면 아마 그것을 알아냈을 것이기 때문입니다.