Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: karlitos 09 Září 2010, 11:43:03

Název: vytvoreni symlinku na spousteci skript [vyřešeno]
Přispěvatel: karlitos 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  :-[
Název: Re: vytvoreni symlinku na spousteci skript
Přispěvatel: MacHala 10 Září 2010, 15:18:11
dirname zmen na readlink

EDIT: na dirname `readlink $0`
Název: Re: vytvoreni symlinku na spousteci skript
Přispěvatel: Nemo7 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
Název: Re: vytvoreni symlinku na spousteci skript
Přispěvatel: karlitos 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+