Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Blog Ubuntu -- Správa "projektů" české komunity Ubuntu

Novinky: Školení nejen k OS Ubuntu pro širokou veřejnost, více informací zde.

Autor Téma: Jak vytvořit script, který . . . ?  (Přečteno 2151 krát)

IceMan.Ubuntu

  • Návštěvník
  • *
  • Příspěvků: 4
  • Karma: +1/-2
    • Zobrazit profil
Jak vytvořit script, který . . . ?
« kdy: 21 Červenec 2016, 22:39:29 »
Zdravím všechny . . . a nejvíc ty, kteří umějí psát scripty  :D

Našel by se zde někdo, kdo by mi napsal script, který udělá následující věci?

1:
Zjistí absolutní cestu k výchozímu dočasnému adresáři (default temporary directory, dále jen DTD) operačního systému, na kterém je spuštěn.
2:
Vytvoří do tohoto adresáře zástupce (Symbolic Link) na soubor program.jar, který se nachází ve stejném adresáři jako spouštěný script.
3:
Spustí soubor program.jar
______________________________________________________

Jak vidíte, script bude spouštět desktopovou java aplikaci, proto by bylo vhodné, aby i samotný script fungoval na všech operačních systémech, na kterých lze spustit tuto java aplikaci, což jsou OS Windows, Linux a MacOSX.

Výchozí dočasný adresář daného OS je např.
- v Ubuntu "/tmp"
- ve Windows se to liší podle verze Windows atd.

Jde o adresář, který získám v java aplikaci napsáním příkazu System.getProperty("java.io.tmpdir");
Předpokládám, že script by používal také nějaký příkaz, který s daného OS, na kterém je právě spuštěn, vytáhne tu absolutní cestu k DTD. Zadávání absolutních cest přímo do scriptu formou řetězců je nežádoucí, takové řešení by nebylo přenositelné.

Děkuji za odpovědi . . .
« Poslední změna: 21 Červenec 2016, 22:58:32 od IceMan.Ubuntu »

Nemo7

  • Člen
  • **
  • Příspěvků: 156
  • Karma: +22/-6
    • Zobrazit profil
Re:Jak vytvořit script, který . . . ?
« Odpověď #1 kdy: 22 Červenec 2016, 09:20:49 »
Pro inspirace se hodí nějaký multiplatformní program. Například squirrel-sql má pro spuštění dva soubory squirrel-sql.sh a squirrel-sql.bat. Řeší i kontrolu Javy a v sh je i rozpoznávání Mac/Linux. Možná by je stačilo upravit, tj. přidat a použít jenom výstup z Javy System.getProperty("java.io.tmpdir").

Myrmica

  • Závislák
  • ****
  • Příspěvků: 1676
  • Karma: +159/-9
    • Zobrazit profil
    • MYRMICA
Re:Jak vytvořit script, který . . . ?
« Odpověď #2 kdy: 23 Červenec 2016, 19:02:09 »
A co se skriptu úplně vyhnout a napsat si konzolovou aplikaci?
Stolní strojek: OS– UBUNTU 16.04 x86_64, MB ASUS P8 Z68-V/GEN3, Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 , 16GiB DDR3, GeForce GTX 670...
Notebook: ASUS U53Jc OS– UBUNTU 16.04 x86_64, Windows 7, Processor – Intel Core i5-460M (2,53 GHz), Graphics – switchable NVIDIA GeForce 310M and Intel GMA HD