Fórum Root.cz

Hlavní témata => Software => Téma založeno: renweis 26. 03. 2021, 17:26:34

Název: Porovnání souborů a uložení výsledku
Přispěvatel: renweis 26. 03. 2021, 17:26:34
Dobry den. Mohl by nekdo napovedet v cim je problem? Mam vypsane nasledujici prikazy:

Zadani: je treba porovnat soubory uloha1 a uloha1_a a rozdil ulozit do souboru
uloha2 (pouzijte vychozi format prikazu).

Kód: [Vybrat]
folder$ cp uloha1 uloha1_a
folder$ nano uloha1
folder$ diff uloha1 uloha1_a
1c1
<  dobry den
---
>  ted nasleduje novy radek
folder$ diff uloha1 uloha1_a > uloha2
folder$ cat uloha2
1c1
<  dobry den
---
>  ted nasleduje novy radek
folder$ ./odevzdani.sh

ukol 5: SPATNE //Output

Predem dekuji
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: k3dAR 26. 03. 2021, 19:05:30
to na co se ptas mas dobre:
Kód: [Vybrat]
diff uloha1 uloha1_a > uloha2
v cem vidis problem ci co znamena "ukol 5: SPATNE //Output" :)

jedine co me napada ze v nano editoru mas pripsat radek a nemazat dobry den, ale to bys mel mit v tom zadani domaciho ukolui uvedene :)
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 26. 03. 2021, 22:10:42
to na co se ptas mas dobre:
Kód: [Vybrat]
diff uloha1 uloha1_a > uloha2
v cem vidis problem ci co znamena "ukol 5: SPATNE //Output" :)

jedine co me napada ze v nano editoru mas pripsat radek a nemazat dobry den, ale to bys mel mit v tom zadani domaciho ukolui uvedene :)

problem je v tom ze, po provedeni vsech prikazu vcetne ./odevzdani.sh, mi na konci vyskakuje chyba , teda spatne, a tudiz nelze odevzdat.
   
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 26. 03. 2021, 23:05:10
to na co se ptas mas dobre:
Kód: [Vybrat]
diff uloha1 uloha1_a > uloha2
v cem vidis problem ci co znamena "ukol 5: SPATNE //Output" :)

jedine co me napada ze v nano editoru mas pripsat radek a nemazat dobry den, ale to bys mel mit v tom zadani domaciho ukolui uvedene :)

Nechapu kde je chyba resp.chyby
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: luvar 27. 03. 2021, 00:16:30
Citace
pouzijte vychozi format prikazu

Na akom prostredi spustate ulohu? Je to u "objednavatela", alebo na inom? Je mozne ze sa v diff utilite niekedy menilo, co je "vychozi format"... To by ale problem s odovzdanim malo asi viacero ludi.

Napada ma este, ze niekedy chyba prazdny riadok na konci suboru roznym nie dokonale pripravenym utilitkam.

Osobne by som (vdaka autorskej slepote) skusil zahodit aktualne riesenie celkovo a skusil si ho spravit vo virtuale na nejakom bsd systeme. Clovek sa nauci kopec zbytocnosti (napriklad, ze prikaz kill nie je rovnaky ako v linuxe) a mozno pride na riesenie pouzitelne na linuxe, ktore je dostatocne ine, ze tam ta chyba uz nebude. Inak je to skor na ini par oci (teda toto forum, nejaky spolubojovnik a podobne Pozor na plagiatorstvo ale).

PS: Mate pravo na citanie/editaciu suboru odevzdani.sh? :)
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: _Jenda 27. 03. 2021, 01:49:38
problem je v tom ze, po provedeni vsech prikazu vcetne ./odevzdani.sh, mi na konci vyskakuje chyba , teda spatne, a tudiz nelze odevzdat.
A co my s tím jako máme udělat? Jak máme vědět, co dělá odevzdani.sh?
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: listoper 27. 03. 2021, 08:02:01
Nikde v zadani nevidim,ze by se mel soubor kopirovat a ta kopie editovat....
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: 🇺🇦LarryLin 27. 03. 2021, 10:34:15
@renweis:
Mohl bych ze zvědavosti vědět kolik je ti let? Nemyslím to nijak špatně. Fakt mě zajímá kolikaletým dětem se takové úkoly dávají.
Tipuji správně, že ještě chodíš na základku?
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: _Jenda 27. 03. 2021, 13:58:00
@renweis:
Mohl bych ze zvědavosti vědět kolik je ti let? Nemyslím to nijak špatně. Fakt mě zajímá kolikaletým dětem se takové úkoly dávají.
Tipuji správně, že ještě chodíš na základku?
Já podobné věci viděl v prváku na matfyzu na „Úvod do UNIXu“ (pozn. samozřejmě se počítá s tím, že už tyhle věci spousta lidí umí, a se cvičícím se dá domluvit a účastnit se toho pouze nějak minimalisticky). A pak byly podobné dotazy na AbcLinuxu, kde bylo vidět, že to je z nějakých odborných středních. Na základce se tohle bohužel asi nikde nedělá.
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: 🇺🇦LarryLin 27. 03. 2021, 15:26:25
Na základce se tohle bohužel asi nikde nedělá.
Nemyslel jsem v rámci oficiální výuky (to by bylo skvělé kdyby se základy Linuxu učily už na základce), ale myslel jsem v rámci nějakého IT/programovacího kroužku.
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 27. 03. 2021, 16:13:02
@renweis:
Mohl bych ze zvědavosti vědět kolik je ti let? Nemyslím to nijak špatně. Fakt mě zajímá kolikaletým dětem se takové úkoly dávají.
Tipuji správně, že ještě chodíš na základku?


Studium na CVUT FJFI - Uvod do Linuxu
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 27. 03. 2021, 16:31:05
Citace
pouzijte vychozi format prikazu

Na akom prostredi spustate ulohu? Je to u "objednavatela", alebo na inom? Je mozne ze sa v diff utilite niekedy menilo, co je "vychozi format"... To by ale problem s odovzdanim malo asi viacero ludi.

Napada ma este, ze niekedy chyba prazdny riadok na konci suboru roznym nie dokonale pripravenym utilitkam.

Osobne by som (vdaka autorskej slepote) skusil zahodit aktualne riesenie celkovo a skusil si ho spravit vo virtuale na nejakom bsd systeme. Clovek sa nauci kopec zbytocnosti (napriklad, ze prikaz kill nie je rovnaky ako v linuxe) a mozno pride na riesenie pouzitelne na linuxe, ktore je dostatocne ine, ze tam ta chyba uz nebude. Inak je to skor na ini par oci (teda toto forum, nejaky spolubojovnik a podobne Pozor na plagiatorstvo ale).

PS: Mate pravo na citanie/editaciu suboru odevzdani.sh? :)

Je to domaci ukol z predmetu Uvod do Unixu. Mam sadu ukolu a tento ukol je jeden z nich. Po provedeni prislusnych prikazu, na konci pro odevzdani je treba napsat prikaz ./odevzdani.sh

Ukol je spusten na Terminalu v MacOsu.

Pravo na editaci/citani nemam.
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: _Jenda 27. 03. 2021, 16:49:27
Nemyslel jsem v rámci oficiální výuky (to by bylo skvělé kdyby se základy Linuxu učily už na základce), ale myslel jsem v rámci nějakého IT/programovacího kroužku.
Aha, tak to samozřejmě, já se přesně takhle (včetně výuky regexpů atd.) stal někdy v 7. třídě ZŠ linuxákem - http://stv.cz/.

Je to domaci ukol z predmetu Uvod do Unixu. Mam sadu ukolu a tento ukol je jeden z nich. Po provedeni prislusnych prikazu, na konci pro odevzdani je treba napsat prikaz ./odevzdani.sh

Tak to asi bude chyba někde cestou - při té úpravě, nebo špatně rozumíš zadání (jestli má být ten rozdíl první proti druhému nebo druhý proti prvnímu například). Nebo požadují nějakou specifickou GNU syntaxi a na macOS jsou jiné utility :). Klidně sem pošli celé zadání, obecně máme problém když to někdo chce celé vypracovat, ale tohle je ladění jedné věci.

Pravo na editaci/citani nemam.
To je divné, protože pro shellové skripty musí mít uživatel právo čtení, protože je interpretuje „jeho“ shell. Ale možná že ten skript ve skutečnosti odešle úkol někam po síti a zpátky se mu vrátí chyby.
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 27. 03. 2021, 17:27:55
Nemyslel jsem v rámci oficiální výuky (to by bylo skvělé kdyby se základy Linuxu učily už na základce), ale myslel jsem v rámci nějakého IT/programovacího kroužku.
Aha, tak to samozřejmě, já se přesně takhle (včetně výuky regexpů atd.) stal někdy v 7. třídě ZŠ linuxákem - http://stv.cz/.

Je to domaci ukol z predmetu Uvod do Unixu. Mam sadu ukolu a tento ukol je jeden z nich. Po provedeni prislusnych prikazu, na konci pro odevzdani je treba napsat prikaz ./odevzdani.sh

Tak to asi bude chyba někde cestou - při té úpravě, nebo špatně rozumíš zadání (jestli má být ten rozdíl první proti druhému nebo druhý proti prvnímu například). Nebo požadují nějakou specifickou GNU syntaxi a na macOS jsou jiné utility :). Klidně sem pošli celé zadání, obecně máme problém když to někdo chce celé vypracovat, ale tohle je ladění jedné věci.

Pravo na editaci/citani nemam.
To je divné, protože pro shellové skripty musí mít uživatel právo čtení, protože je interpretuje „jeho“ shell. Ale možná že ten skript ve skutečnosti odešle úkol někam po síti a zpátky se mu vrátí chyby.

Zadani: V prázdném adresáři spusťte ~nikl/hw2/zadani.sh. Zobrazí se zadání úkolů odpovídající bodům 8-12. Pro zobrazení zadání znovu zadejte ./zadani.sh. Pro kontrolu správnosti použijte ./odevzdani.sh.

Tohle je jeden z tech ukolu:

Porovnejte soubory ukol5src a ukol5mod a rozdíl uložte do soubor
ukol5 (použijte výchozí formát příkazu).

PS: Nemyslim,ze by to nejak souvislo se utilitou. V predchozim du vsechno probehlo v poradku.

Byl bych vdecny, kdyby jste ukazal na chybu.

Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: _Jenda 27. 03. 2021, 17:33:37
Bohužel naprostý nedostatek informací.
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 27. 03. 2021, 17:36:55
Nemyslel jsem v rámci oficiální výuky (to by bylo skvělé kdyby se základy Linuxu učily už na základce), ale myslel jsem v rámci nějakého IT/programovacího kroužku.
Aha, tak to samozřejmě, já se přesně takhle (včetně výuky regexpů atd.) stal někdy v 7. třídě ZŠ linuxákem - http://stv.cz/.

Je to domaci ukol z predmetu Uvod do Unixu. Mam sadu ukolu a tento ukol je jeden z nich. Po provedeni prislusnych prikazu, na konci pro odevzdani je treba napsat prikaz ./odevzdani.sh

Tak to asi bude chyba někde cestou - při té úpravě, nebo špatně rozumíš zadání (jestli má být ten rozdíl první proti druhému nebo druhý proti prvnímu například). Nebo požadují nějakou specifickou GNU syntaxi a na macOS jsou jiné utility :). Klidně sem pošli celé zadání, obecně máme problém když to někdo chce celé vypracovat, ale tohle je ladění jedné věci.

Pravo na editaci/citani nemam.
To je divné, protože pro shellové skripty musí mít uživatel právo čtení, protože je interpretuje „jeho“ shell. Ale možná že ten skript ve skutečnosti odešle úkol někam po síti a zpátky se mu vrátí chyby.

Zadani: V prázdném adresáři spusťte ~nikl/hw2/zadani.sh. Zobrazí se zadání úkolů odpovídající bodům 8-12. Pro zobrazení zadání znovu zadejte ./zadani.sh. Pro kontrolu správnosti použijte ./odevzdani.sh.

Tohle je jeden z tech ukolu:

Porovnejte soubory ukol5src a ukol5mod a rozdíl uložte do soubor
ukol5 (použijte výchozí formát příkazu).

PS: Nemyslim,ze by to nejak souvislo se utilitou. V predchozim du vsechno probehlo v poradku.

Problem je,jak jiz bylo zmineno, pravdepodobne v prazdnem radku na konci souboru.

folder1$ cp ukol5src ukol5mod
folder1$ nano ukol5src
folder1$ diff ukol5src ukol5mod
1c1
< ahoj
---
>
folder1$ diff ukol5src ukol5mod > ukol5

folder1$ ./odevzdani.sh

Nevite prosim nahodou, jak se da zbavit prazdneho radku?

Predem dekuji

Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 27. 03. 2021, 17:43:14
Bohužel naprostý nedostatek informací.

Problem je,jak jiz bylo zmineno, pravdepodobne v prazdnem radku na konci souboru.

folder1$ cp ukol5src ukol5mod
folder1$ nano ukol5src
folder1$ diff ukol5src ukol5mod
1c1
< ahoj
---
>
folder1$ diff ukol5src ukol5mod > ukol5

folder1$ ./odevzdani.sh

Nevite prosim nahodou, jak se da zbavit prazdneho radku?

Predem dekuji
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: soyo 27. 03. 2021, 17:58:04
Zdar,
ako vzniknu subory ukol5src a ukol5mod?
man diff -> ignore blank lines -> parameter -B
Skusil by som este prehodit argumenty diffu - najprv modifikovany subor a potom povodny.
Co povie
Kód: [Vybrat]
cat ./odevzdani.sh
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 27. 03. 2021, 20:24:27
Zdar,
ako vzniknu subory ukol5src a ukol5mod?
man diff -> ignore blank lines -> parameter -B
Skusil by som este prehodit argumenty diffu - najprv modifikovany subor a potom povodny.
Co povie
Kód: [Vybrat]
cat ./odevzdani.sh
Bohužel naprostý nedostatek informací.
Zdar,
ako vzniknu subory ukol5src a ukol5mod?
man diff -> ignore blank lines -> parameter -B
Skusil by som este prehodit argumenty diffu - najprv modifikovany subor a potom povodny.
Co povie
Kód: [Vybrat]
cat ./odevzdani.sh

Zkusil jsem prikaz grep -v ',$' > file1 pro smazani prazdne radky. Prazdne radky uz nejsou, ale nejde mi stejne odevzdat. 

folder1$ grep -v ',$' > ukol5src
^C
folder1$ diff ukol5src ukol5mod
0a1
>
folder1$ cp ukol5src ukol5mod
folder1$ nano ukol5src
folder1$ diff ukol5src ukol5mod
1d0
< ahoj
folder1$ diff ukol5src ukol5mod > ukol5
folder1$ cat ukol5
1d0
< ahoj
foder1$ ./odevzdani.sh
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: 🇺🇦LarryLin 27. 03. 2021, 21:40:51
diff nabízí i další volby:
context mode
Kód: [Vybrat]
diff -c ukol5src ukol5mod
unified mode
Kód: [Vybrat]
diff -u ukol5src ukol5mod
takže záleží v jakém formátu máš ten výsledek odevzdat.
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 27. 03. 2021, 22:07:13
diff nabízí i další volby:
context mode
Kód: [Vybrat]
diff -c ukol5src ukol5mod
unified mode
Kód: [Vybrat]
diff -u ukol5src ukol5mod
takže záleží v jakém formátu máš ten výsledek odevzdat.

na formatu nezalezi, resp.nic takoveho v zadani neuvadi. 
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: farbydos2 27. 03. 2021, 22:58:27
Asi by nám všem moc pomohl výstup toho ověřovacího skriptu. Pokud můžeš skript pouštět, můžeš jej také číst (třeba pomocí příkazu cat). Pošli nám, prosím, výstup cat odevzdani.sh. Nebo nám ten soubor pošli v příloze. Popravdě je v tom reprodukovaném zadání trochu zmatek.
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: renweis 28. 03. 2021, 22:43:35
Asi by nám všem moc pomohl výstup toho ověřovacího skriptu. Pokud můžeš skript pouštět, můžeš jej také číst (třeba pomocí příkazu cat). Pošli nám, prosím, výstup cat odevzdani.sh. Nebo nám ten soubor pošli v příloze. Popravdě je v tom reprodukovaném zadání trochu zmatek.

Zdravim, tady je vystup cat odevzdani.sh

[raman] Du2$ cat odevzdani.sh
#!/bin/bash

TEST_DIR="$(dirname $(readlink -f ${BASH_SOURCE[0]}))" # adresar se skripty
CURRENT_DIR="$(pwd -P)" # pracovni slozka uzivatele
RESULT_EXEC="${TEST_DIR}/result-$(uname -m)"

# Zkontroluj existenci programu pro zapis vysledku
if ! [ -x ${RESULT_EXEC} ]
then
   echo "nemuzu nalezt program pro ulozeni vysledku"
   exit 1
fi

# Vyhodnot test

$RESULT_EXEC
STATUS=$?

if [ $STATUS -ge 2 ]
then
   echo "neco se pokazilo"
   exit 1
fi
[raman] Du2$
Název: Re:Porovnání souborů a uložení výsledku
Přispěvatel: _Jenda 29. 03. 2021, 01:25:34
Tohle musí být trolling, takhle neuvěřitelně clueless nikdo nemůže být.

Ale můžete mi někdo vysvětlit, jak mu může fungovat ta vyhodnocovací binárka, která asi bude přeložená pro Linux, na macOS? Tam je nějaká automatická překladová vrstva?!

Nebo „Ukol je spusten na Terminalu v MacOsu.“ znamená že tam má SSH session na linuxový stroj?  ::)  ::)  ::)

Ne, sorry, prostě se nikam nepohneme bez 1) kompletního adresáře včetně přípravných a  vyhodnocovacích programů, 2) kompletního zadání.