You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mám na PC složku, ve které mám soubor CURRENT.cyp s OSTRAJava programem. Složku staženou z githubu jsem si dal do /usr/lib/OSTRAJava, aby byla přístupná odkudkoliv. Na kompilaci jsem si vytvořil jednoduchý skript:
Ve složce $cesta mám soubor, ze kterého chcu, aby OJ četla. Problém je, že program ostrajava sice spouští program ve složce $cesta, ale spouští ho z adresáře /usr/bin/OSTRAJava/. A program $cesta tudíž na soubor v adresáři $cesta nevidí.
Mohl bych příkaz ./ostrajava "$cesta/" nahradit příkazy cd "$cesta" a /usr/lib/OSTRAJava/ostrajava ., jenže program ostrajava má očividně nějaké podivné závislosti.
Jak to mám vyřešit? Nesouvisí s tímto problémem trochu toto?
Děkuji
The text was updated successfully, but these errors were encountered:
Měl jsem stejný problém, napsal jsem script co to řeší
#!/bin/bash#načti cesty
in_dir=$(pwd)
out_dir=$(pwd)/out
#pokud out dir existuje tak ho vyčistiif [[ -d$out_dir ]]
then
rm -R $out_dirfi#vytvoř znova out dir
mkdir $out_dir#přesuň se do adresáře OstraJavycd$(dirname "$(readlink -f "$0")")#zkompiluj
ostrajavac $in_dir -d $out_dir#spust
ostrajava -h 1024 -f 256 -s 128 $out_dir"$@"#přesuň zpětcd$in_dir
Mám na PC složku, ve které mám soubor
CURRENT.cyp
s OSTRAJava programem. Složku staženou z githubu jsem si dal do/usr/lib/OSTRAJava
, aby byla přístupná odkudkoliv. Na kompilaci jsem si vytvořil jednoduchý skript:Ve složce $cesta mám soubor, ze kterého chcu, aby OJ četla. Problém je, že program
ostrajava
sice spouští program ve složce $cesta, ale spouští ho z adresáře/usr/bin/OSTRAJava/
. A program $cesta tudíž na soubor v adresáři $cesta nevidí.Mohl bych příkaz
./ostrajava "$cesta/"
nahradit příkazycd "$cesta"
a/usr/lib/OSTRAJava/ostrajava .
, jenže programostrajava
má očividně nějaké podivné závislosti.Jak to mám vyřešit? Nesouvisí s tímto problémem trochu toto?
Děkuji
The text was updated successfully, but these errors were encountered: