Portál AbcLinuxu, 10. května 2025 02:12

Dotaz: Skript v prikazovem radku

8.12.2011 14:14 Slintal
Skript v prikazovem radku
Přečteno: 710×
Odpovědět | Admin
Zdravim, mam mensi problem s vytvarenim skriptu do prikazoveho radku (Terminalu) k operacnimu systemu Ubuntu. Do skoly mame odevzdat ukol, v kterem mame vytvorit skript, ale bohuzel si s tim vubec nevim rady ;] na cviceni jsme probirali daleko jednodussi priklady nez je ukol. Kdyztak zadani je :

Vytvořte vhodně pojmenovaný skript s následující funkčností: Číslování řádků. Napište skript, který na začátek každé řádky vstupního souboru přidá číslo řádky. Uživatel před spuštění skriptu zadá cestu k vstupnímu souboru a název s umístnění výsledného souboru. Součástí řešení bude kontrola platnosti cest.

Ono by to asi nemelo byt nejak extra moc tezke, jen ... uz nad tim sedim par dni a vubec si s tim nevim rady ;] tudiz bych vam byl vdecny za jakoukoliv pomoc ohledne tohoto ;]
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.12.2011 14:33 l4m4
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
FAQ

Za těch pár dní jsi určitě zkusil/vytvořil něco, v čem máš problém s něčím konkrétním.
8.12.2011 14:33 helb
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Uděláte za mě úkol?
8.12.2011 14:34 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
man test
cat --number
Ale nějak nevím, co může být daleko jednoussi. Ach jo. Příště aspoň napište, co už jste zkusil a v čem je konkrétně problém.
I am always ready to learn although I do not always like to be taught. (W. Churchill)
AsciiWolf avatar 8.12.2011 15:59 AsciiWolf | skóre: 41 | blog: Blog
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
k operacnimu systemu Ubuntu
:-D
8.12.2011 16:48 Kit
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
k operacnimu systemu Ubuntu
:-D
Co je na tom divného? Možná by měl napsat "Distribuce Ubuntu s linuxovým jádrem", ale o Windows se také mluví jako o operačním systému. Kdo vlastně stanovuje hranici "tohle je ještě operační systém a tohle už ne, to je jen jeho nadstavba"? Správně by do pojmu "operační systém" neměl patřit ani shell.

Jeden nicneříkající smajlík bez dalšího vysvětlení je mi k smíchu mnohem víc než nepřesné označení prostředí, ve kterém uživatel řeší svůj problém.
Aleš Janda avatar 8.12.2011 22:36 Aleš Janda | skóre: 23 | blog: kýblův blog | Praha
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Ubuntu není operační systém, Ubuntu je distribuce. Rozdíl mezi operačním systémem a distribucí ho jistě na škole učili, to je základní terminologie. A už je jedno, co je tam za jádro; IMHO to je k výuce shellu, takže by k tomu stejně dobře posloužila distribuce s jádrem Hurd nebo Cygwin s jádrem win32. Já toho smajlíka chápu jako pousmání nad tím, že tento student zjevně chyběl i při první hodině, netřeba se hned čertit ;-)
9.12.2011 00:13 ET
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
kua nechcete se uz vy*rat na to slovickareni !!! kdo ma ty diskuze cist kdyz je to nakonec "Diskuze" o tom kdo co nekdo rekl nebo nerekl !!! (imho) a jestli ubuntu neni OS tak to asi bude yogurt ??? ?uck f?ck fu?k fuc?
9.12.2011 01:21 l4m4
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Doporučuji nepsat sem příspěvky, když máš víc než tři promile alkoholu v krvi.

Ubuntu není operační systém. Jogurt nevím, neznám všechny značky, ale nejspíš také ne.

Zato je použití výrazu ,OS Ubuntu` dobrá detekce lidí, kteří netuší, o čem mluví.
8.12.2011 16:35 Slintal
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno... muj problem je hlavne v tom, ze ve skole jsme delali jen s prikazy v terminalu, ale skripty jsme ani nezacali delat. Takze vlastne sice vim, jake prikazy bych pouzival, ale moc netusim, jak z toho mam vytvorit ten skript.
8.12.2011 16:54 Kit
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Odpověď jsi už dostal. Pokud to potřebuješ skutečně naprogramovat v shellu (pro praktické použití nedoporučuji), podívej se v manu na while a read.
8.12.2011 17:00 ustp
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Skript je vpodstate hromada prikazu napsana do souboru. Pak staci spustit ten soubor. Doporucuju precist si: http://en.wikipedia.org/wiki/Shell_script PS: co je to za skolu?
8.12.2011 17:42 Slintal
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno... mezitim jsem vytvoril neco takoveho

#!/bin/sh

nl $1 > $2

exit 0;

Ted jeste premyslim nad tim testovanim platnosti cest ;] ktery predpokladam, ze bude nejak pomoci prikazu test :)

jeste jsem premyslel nad zadanim cest az po spusteni skriptu, neco jako:

#!/bin/sh

echo "Zadej jmeno/cestu vstupniho souboru"

echo "Zadej jmeno/cestu vystupniho souboru"

nl $v1 > $v2

exit 0;

ale podle zadani by to melo byt zadano jiz pred spustenim.

Jinak ... skola je to Ostravska univerzita, obor Informatika ;]
8.12.2011 17:57 Kit
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Použití "exit 0" považuji za zbytečné a potenciálně nebezpečné. Interaktivní získávání parametrů se také moc nedělá. Nebezpečné parametry (od uživatele) je vhodné obalit uvozovkami. Výsledek by tedy mohl vypadat takto:
#!/bin/sh
nl "$1" > "$2"
A volání:
skript vstup výstup
Ovšem tak krátké skripty se obvykle nepíší, protože stačí zadat jen:
nl vstup >výstup
BTW: Pro výpis programu používej "<pre>"
8.12.2011 18:07 Slintal
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Sam bych to taky nejradeji napsal obycejnym prikazem, ale ... zadani ukolu je jasne, nu ;] ale jinak dekuju za vsechny rady ;]
9.12.2011 01:26 l4m4
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
Normálně by použití příkazu, který je v Unixu standardně už pomalu čtyřicet let, bylo správné řešení problému -- proto se sám snažím podobné nesmyslné úlohy nezadávat.

Pokud skutečně chtějí reimplementovat nl v shellu, tak prohledej zdejší diskusi ohledně zpracování souboru v bashi po řádcích, řeší se to tu každou chvíli.
8.12.2011 18:16 ustp
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
To mas 15 minut na radek :). Rozhodne se drz zadani. Doporucuju
man test
a zkontrolovat, jestli mas prava na cteni prvniho souboru a prava na zapis do slozky, kde je druhej soubor.
9.12.2011 14:49 NeoV | skóre: 23
Rozbalit Rozbalit vše Re: Skript v prikazovem radku
#!/bin/sh
[ -f "$1" ] && touch $2 && nl $1 > $2
...mozno je nieco lepsie na test lokacie vystupneho suboru, ale touch ma napadol ako prvy...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.