答え1
2つの質問:
echo
各出力の後に改行文字を追加します。echo -n
bash またはprintf
。条件が合っていません。内部ブラケットを取り外す必要があります。
if ((i==1 || i==rows || j==1 || j==cols))
答え2
次のようにしてみましたが、うまくいきました。
注文する
for i in {1..6}; do echo "*"; done| paste -s; for i in {1..4}; do echo "* *"| awk '{printf "%s%40s\n",$1,$2}'; done;for i in {1..6};do echo "*";done| paste -s
output
for i in {1..6}; do echo "*"; done| paste -s; for i in {1..4}; do echo "* *"| awk '{printf "%s%40s\n",$1,$2}'; done;for i in {1..6};do echo "*";done| paste -s
* * * * * *
* *
* *
* *
* *
* * * * * *