Négyzet vagy tégelalap kirajzolása bash script-tel? Bővebben lent!
Sziasztok!
Az lenne a feladat, hogy 2 argumentum megadásával egy négyzetet kéne kirazolnom a képernyőre.
tehát pl: ./negyzetes.sh 3 5
-----
-----
-----
Ennek ittvan a forráskódja:
#!/bin/bash
for i in `seq 1 $1`; do
for j in `seq 1 $2`; do
echo -n "-"
done
echo ""
done
A nehezítés viszont ottvan, hogy a széleinek "+" jelnek kéne lenniük!
Tehát : ./negyzetes.sh 3 5
+---+
+---+
+---+
Arra már rájöttem, hogy if-es ág kell bele, de hogy hová meg hogy hogyan pontosan azt nem tudom. Ötletek?
Köszi :)
Miért kéne bele if?
Az első sort és az utolsót külön írod ki (javaslom egy printN(character) függvény bevezetését, ami annyit csinál, hogy kiír n darab + vagy - jelet), valamint minden sorban az első és az utolsó karaktert kézzel írod ki + jelként.
x=$((n - 1))
Azaz for x in `seq 2 $x`; do
formában kell a ciklusokat csinálni.
Hali!
Beleírtam, de az eredmény változatlan.
Még mindig
-----
-----
-----
van az outputon.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!