Kezdőlap › Fórumok › Programozás › helyettesítés
- This topic has 19 hozzászólás, 3 résztvevő, and was last updated 14 years, 7 months telt el by
csablak.
-
SzerzőBejegyzés
-
2010-11-25-17:29 #1889793
Egy ${d} változó megkap egy értéket mely 1-7-ig bármi lehet.A kapott számtól függően kiszeretném íratni a megfelelő napokat.Tehát ha 2-est kapok akkor kedd lesz a kiírás. De örülnék ha nem kellene egy valag if then. Lehetne case szerkezet is valóban, de nincs egyszerűbb? A sed-hez nem értek de talán az kisebb lenne. Vagy ki tudja?
2010-11-25-18:17 #2201333általánosantömb = { hétfő, kedd, ... }i-edik nap = tömb [ i ]nem kell sem if, sem case
2010-11-25-19:18 #2201334Közben eszembe jutott egy egészen más megközelítés A date parancs.A kapott változót hogy lehetne átadni a date-nak hogy az írja ki a dátumot?Tehát HN (Hányadik Nap) kapott egy 3-as értéket A printf
2010-11-26-05:13 #2201335A date formátumát (önmagát, nyílván printf nélkül) gyakorlatilag olyanra állíthatod a paramétereivl, amilyenre akarod.Lásd: man date > "FORMAT controls the output." rész!
2010-11-26-14:12 #2201336Hello Vizsla!Az a helyzet hogy nem értem. Persze tudom hogy a date +%A a mai napot írja ki betűvel. Ma éppen azt hogy péntek.De akárhogy próbáltam a $HN-et behelyettesíteni amelynek értéke 1-7-ig bármilyen szám lehet. Nem jött össze.echo-ztam zárójeleztem, $ és ' ' jeleket tettem mindenfelé, hadd ne soroljam fel mennyi mindennel próbálkoztam, de mintha ez a date parancs csak az aktuális időt jelenítené meg. Persze azt bármilyen formában.De nekem az lenne célom hogy egy megkapott érték alapján írja ki betűkkel hogy milyen nap a 2.HN=2 akkor írja ki hogy kedd.
2010-11-26-14:20 #2201337mintha ez a date parancs csak az aktuális időt jelenítené meg.
Szerinted miért lehet ez?
date - print or set the system date and time
2010-11-26-17:34 #2201338Mivel… ahogy Kisbetu kolléga idézte is…De akkor viszont a listaelem miért is nem jó?
2010-11-26-18:00 #2201339Mert ahhoz írni kell. Nem kevés betűt, meg vesszőt, meg zárójelet.A kolléga spórolni akar, mert az a kód, ami nem fér el három sorban, az nem elegáns.
2010-11-26-19:53 #2201340Ilyet egy szóval nem mondtam, de mivel nem vagyok született programozó, így egyelőre erre futotta.A tömb megoldás meg nekem nem is működik. Biztos bennem van a hiba, vagy
2010-11-26-20:10 #2201341Mire nem jó, ha az ember elolvassa a használati utasítást: bash tömbök 😀(Nem írtam, hogy bash szintaktikában írtam, hanem azt, hogy általánosságban... ugyanis nem csak feltétlenül abban lehet megoldani a feladatot.)
Code:days_of_week=(hétfő kedd szerda csütörtök péntek szombat vasárnap)echo "A hét első napja: ${days_of_week[0]}"echo "A hét napjainak száma: ${#days_of_week[@]}"echo "A hét első napjának a hossza: ${#days_of_week[0]}"Persze, ha a szóköz kell, akkor más karakterrel is el lehet választani az elemeket.No meg egyenként is meg lehet adni az elemeket.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz