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

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: vytvoreni symlinku na spousteci skript [vyřešeno]  (Přečteno 3623 krát)

karlitos

  • Stálý člen
  • **
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • homepage
vytvoreni symlinku na spousteci skript [vyřešeno]
« kdy: 09 Září 2010, 11:43:03 »
Zdravim

Mam nasledujici problem : stahnul jsem si program Exifsorter, nakopiroval ho do /usr/share a pak si vyvoril symlink na jeho spousteci skript
Kód: [Vybrat]
#/bin/sh
export GDK_NATIVE_WINDOWS=true
scriptpath=`dirname $0`
java -Xmx256m -jar $scriptpath/Exifsorter.jar
do /usr/bin
Kód: [Vybrat]
sudo ln -s /usr/share/Exifsorter/Exifsorter.sh /usr/bin/exifsorter
abych si mohl program spoustet jednoduseji a ono to jaksi nechce delat co ma :
Kód: [Vybrat]
~ $ exifsorter
Unable to access jarfile /usr/bin/Exifsorter.jar
Tusim sice kde je chyba ale uz nevim jak ji smysluplne odstranit. Mohu sice zmenit cestu v tom spousteci napevno (/usr/share) ale prijde mi to jako blbe reseni.
Stejny problem mam asi i u jinych dvou skriptu :
Kód: [Vybrat]
#!/bin/sh
#this shellscript is just a wrapper to subphctool.sh
#but necessary to run phctool with sudo even from the tray icon
PROGPATH=`dirname "$0"`
cd $PROGPATH
if test -e /usr/bin/gksu
  then gksu  ./subphctool.sh $1
  else sudo ./subphctool.sh $1
fi
a
Kód: [Vybrat]
#!/bin/sh
#this shellscript is just a wrapper to phctray.py
#but necessary to run phctray from another directory

PROGPATH=`dirname "$0"`
cd $PROGPATH
./phctray.py

Tedy otazka je : jak udelat symlink na skript tak, aby se promena `dirname "$0"` vazala na skript/adresar na ktery je symlink vytvoren a ne na samlink/adresar v kterem symlink lezi. Budu moc rad kdyby nekdo poradil, trochu v tom plavu  :-[
« Poslední změna: 14 Září 2010, 00:21:26 od kiklhorn »
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

MacHala

  • Stálý člen
  • **
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • ZlejT
Re: vytvoreni symlinku na spousteci skript
« Odpověď #1 kdy: 10 Září 2010, 15:18:11 »
dirname zmen na readlink

EDIT: na dirname `readlink $0`
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8

Nemo7

  • Aktivní člen
  • *
  • Příspěvků: 163
Re: vytvoreni symlinku na spousteci skript
« Odpověď #2 kdy: 10 Září 2010, 15:25:32 »
A nešlo by to takto ? Nedělal bych symlink, ale jenom změnil adresář a zavolal skript. Efekt je stejný jak se symlinkem, nemusí se vůbec zasahovat do Exifsorter.sh.

cat /usr/bin/exifsorter
Kód: [Vybrat]
#/bin/sh
cd /usr/share/Exifsorter/
./Exifsorter.sh

karlitos

  • Stálý člen
  • **
  • Příspěvků: 1057
  • Bioinformatics - solutions in-silico
    • homepage
Re: vytvoreni symlinku na spousteci skript
« Odpověď #3 kdy: 10 Září 2010, 20:16:49 »
A nešlo by to takto ? Nedělal bych symlink, ale jenom změnil adresář a zavolal skript. Efekt je stejný jak se symlinkem, nemusí se vůbec zasahovat do Exifsorter.sh.

cat /usr/bin/exifsorter
Kód: [Vybrat]
#/bin/sh
cd /usr/share/Exifsorter/
./Exifsorter.sh

Nojo, ja sem tele  ::) diky moc K+
Lenovo ThinkCentre A61 912073G
Athlon X2 5000+ 4GB RAM Nvidia Geforce 9500GT
Linux Mint 9 Isadora , Win7 64Bit

 

Provoz zaštiťuje spolek OpenAlt.