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
-
Zdravim
Mam nasledujici problem : stahnul jsem si program Exifsorter, nakopiroval ho do /usr/share a pak si vyvoril symlink na jeho spousteci skript#/bin/sh
export GDK_NATIVE_WINDOWS=true
scriptpath=`dirname $0`
java -Xmx256m -jar $scriptpath/Exifsorter.jar
do /usr/bin 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 :
~ $ 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 :
#!/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 #!/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 :-[
-
dirname zmen na readlink
EDIT: na dirname `readlink $0`
-
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
#/bin/sh
cd /usr/share/Exifsorter/
./Exifsorter.sh
-
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
#/bin/sh
cd /usr/share/Exifsorter/
./Exifsorter.sh
Nojo, ja sem tele ::) diky moc K+