Sveiki,
Neseniai pradėjau dirbi su Linux scenarijais, norėčiau jūsų pagalbos, kadangi niekaip nesusitvarkau su užduotimi viena. Noriu padaryt, kad parašau į tekstinį failą pirmoj eilutėj žodžius, bet kokius, ir nurodau koks katalogas, ir tam kataloge scenarijus sukuria katalogus.
Pvz: parašau failą "Pavadinimai", tame faile toki katalogų pavadinimai : "PirmasisKatalogas" "Antrasiskatalogas"
Antroje eilutėje parašau adresą iki katalogo, kuriame turi būt sukurti tie katalogai tokiais pavadinimais:
/bandymai/sukurspats/
tai scenarijus turėtų padaryt taip:
Paimt iš failo "Pavadinimai" pirmos eilutės žodžius ir pagal juos kataloge /bandymai/sukurspats/ sukurti tokius katalogus, kokie žodžiai yra faile pavadinimai.
Pradėjau rašyt kažką taip :
$1 > pavadinimai;
$2 > katalogas;
cd katalogas;
mkdir pavadinimai;
Bet čia nesamonė, nesuprantu kaip man nuskaityti tą failą ir kaip sukurti iš to failo paėmus pirmos eilutės žodžius katalogus...
Nes čia realiai turi būt 1 tekstinis failas, tame tekstiniame faile pirmoj eilutėj turi būt pavadinimai, antroj turėtų būt katalogas kuriame sukurti reikia pagal pavadinimus kitus katalogus, tačiau dar nesigaudau gerai logikoje kaip tai padaryti, o pasiskaityt apie tai nerandu kur.
@morphxp rašė:
Ačiū, dabar supratau kur dariau klaidą, čia visai viskas kitaip nei komandų eilutėj Dėkui Tau labai
Čia tu klysti Scenarijaus vienintelis tikslas - įvykdyti eilę komandinės eilutės komandų, kurias kitu atveju gali suvesti komandinėje eilutėje ir rezultatas bus tas pats. Taigi viskas atvirkščiai - viskas yra tiksliai taip, kaip būtų komandinėje eilutėje Bet buvo malonu pasitarnauti
Sveiki,
Neseniai pradėjau dirbi su Linux scenarijais, norėčiau jūsų pagalbos, kadangi niekaip nesusitvarkau su užduotimi viena. Noriu padaryt, kad parašau į tekstinį failą pirmoj eilutėj žodžius, bet kokius, ir nurodau koks katalogas, ir tam kataloge scenarijus sukuria katalogus.
Pvz: parašau failą "Pavadinimai", tame faile toki katalogų pavadinimai : "PirmasisKatalogas" "Antrasiskatalogas"
Antroje eilutėje parašau adresą iki katalogo, kuriame turi būt sukurti tie katalogai tokiais pavadinimais:
/bandymai/sukurspats/
tai scenarijus turėtų padaryt taip:
Pradėjau rašyt kažką taip :
$1 > pavadinimai;
$2 > katalogas;
cd katalogas;
mkdir pavadinimai;
Bet čia nesamonė, nesuprantu kaip man nuskaityti tą failą ir kaip sukurti iš to failo paėmus pirmos eilutės žodžius katalogus...
Nes čia realiai turi būt 1 tekstinis failas, tame tekstiniame faile pirmoj eilutėj turi būt pavadinimai, antroj turėtų būt katalogas kuriame sukurti reikia pagal pavadinimus kitus katalogus, tačiau dar nesigaudau gerai logikoje kaip tai padaryti, o pasiskaityt apie tai nerandu kur.
Pavadinimai.txt
scenarijus.sh
Naudojimas:
Pasiskaityt apie Bash gali:
http://www.gnu.org/software/bash/manual/bashref.html
Arba skaityk savo kompe, nes beveik visos komandos turi savo man page (dokumentaciją):
Jei nori pasitikrint, ar turi kompe komandos dokumentaciją:
Ačiū, dabar supratau kur dariau klaidą, čia visai viskas kitaip nei komandų eilutėj Dėkui Tau labai
Čia tu klysti Scenarijaus vienintelis tikslas - įvykdyti eilę komandinės eilutės komandų, kurias kitu atveju gali suvesti komandinėje eilutėje ir rezultatas bus tas pats. Taigi viskas atvirkščiai - viskas yra tiksliai taip, kaip būtų komandinėje eilutėje Bet buvo malonu pasitarnauti
Tema perkelta iš https://legacy.ubuntu.lt/forum/viewtopic.php?f=2&t=9529