Kezdőoldal » Számítástechnika » Programozás » Legkisebb érték kiiratása...

Shellbourn kérdése:

Legkisebb érték kiiratása (Linux, terminál)?

Figyelt kérdés
Az lenne a feladatom, hogy bash scriptet írjak arról, hogy a felhasználó által megadott 3 számból kiírja a képernyőre a legkisebbet!

2017. júl. 5. 10:52
 1/6 anonim ***** válasza:
70%
Sok sikert hozzá.
2017. júl. 5. 10:54
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Segítség kellene! :)
2017. júl. 5. 10:55
 3/6 anonim ***** válasza:

[link]


:O

2017. júl. 5. 11:37
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Miben?
2017. júl. 5. 13:04
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
60%

#!/bin/bash

echo "$*" | tr " " "\n" | sort -n | head -n 1


Tessék, ez bárhány számra megcsinálja neked. Mentsd el min.sh néven, chmod a+x min.sh, majd futtasd így:


./min.sh 77 88 99 -6 -26.3 32.8


Így működik: echo "$*" egy szóközökkel elválasztott sztringet csinál a scriptednek beadott paraméterekből. A tr " " "\n" sortörésre cseréli a szóközöket. A sort -n rendezi a sorokat, mégpedig numerikus értékekként. A head -n 1 pedig kiírja az első sort.


Ha a legnagyobb számot akarnád kiírni, akkor azt megteheted a sort -n helyett sort -nr használatával, vagy head -n 1 helyett tail -n 1.

2017. júl. 6. 09:54
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Köszönöm a választ! Sikerült!
2017. júl. 8. 12:30

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!