Hallo
Bin ziehmlich Ratlos, was hier los ist.
Schnippsel..
Bash
#!/bin/bash -x
ADMDIR=$PWD
env
ALL_PLG="admin autotimeredit console control digicam dvdselect extrecmenu femon osdpip prefermenu streamdev-client streamdev-server sudoku"
NEW_LST=`for i in $ALL_PLG ; do
IFS=: \
ORGVAR=($(grep -s ^"/PLUGIN:$i:" "$ADMDIR/admin.conf"))
case ${ORGVAR[2]} in
[0-9]*)
case $i${ORGVAR[2]} in
admin0) echo "/PLUGIN:$i:1:I:0:0,999:$i (set):"
;;
*) echo "/PLUGIN:$i:${ORGVAR[2]}:I:0:0,999:$i:"
;;
esac
;;
*)
case $i in
admin) echo "/PLUGIN:$i:1:I:0:0,999:$i (add + set):"
;;
*) echo "/PLUGIN:$i:0:I:0:0,999:$i (new):"
;;
esac
;;
esac
done | sort -n -t: -k +2 +2`
Alles anzeigen
Ausgabe... die ist übrigens einmalig, auf Gentoo..., nach einem update der bash, oder was auch immer, siehe: http://vdr-portal.de/board/thread.php?threadid=49298
Code
+ ADMDIR=/tmp/admin
+ env
MANPATH=/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i386-pc-linux-gnu/2.16.1/man:/usr/share/gcc-data/i386-pc-linux-gnu/3.4.4/man
HOSTNAME=localhost
TERM=xterm
SHELL=/bin/bash
SSH_CLIENT=xxxxxxxxxxxxxxxxxxxx
SSH_TTY=/dev/pts/0
USER=root
PAGER=/usr/bin/less
CONFIG_PROTECT_MASK=/etc/terminfo
MC_TMPDIR=/tmp/mc-root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i386-pc-linux-gnu/gcc-bin/3.4.4
PWD=/tmp/admin
EDITOR=/bin/nano
HISTCONTROL=ignorespace
SHLVL=3
HOME=/root
MC_SID=7616
LESS=-R -M --shift 5
PYTHONPATH=/usr/lib/portage/pym
LOGNAME=root
CVS_RSH=ssh
GCC_SPECS=
SSH_CONNECTION=xxxxxxxxxxxxxxxxxxxxxxxx
LESSOPEN=|lesspipe.sh %s
INFOPATH=/usr/share/info:/usr/share/binutils-data/i386-pc-linux-gnu/2.16.1/info:/usr/share/gcc-data/i386-pc-linux-gnu/3.4.4/info
G_BROKEN_FILENAMES=1
_=/usr/bin/env
+ ALL_PLG='admin autotimeredit console control digicam dvdselect extrecmenu femon osdpip prefermenu streamdev-client streamdev-server sudoku'
++ for i in '$ALL_PLG'
++ IFS=:
++ ORGVAR=($(grep -s ^"/PLUGIN:$i:" "$ADMDIR/admin.conf"))
++ sort -n -t: -k +2 +2
+++ grep -s '^/PLUGIN:admin:' /tmp/admin/admin.conf
++ case ${ORGVAR[2]} in
++ case $i in
++ echo '/PLUGIN:admin:1:I:0:0,999:admin (add + set):'
++ for i in '$ALL_PLG'
++ IFS=:
++ ORGVAR=($(grep -s ^"/PLUGIN:$i:" "$ADMDIR/admin.conf"))
sort: open failed: +2: No such file or directory
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+++ grep -s '^/PLUGIN:autotimeredit:' /tmp/admin/admin.conf
++ case ${ORGVAR[2]} in
++ case $i in
++ echo '/PLUGIN:autotimeredit:0:I:0:0,999:autotimeredit (new):'
+ NEW_LST=
Alles anzeigen
Auf Crux, Debian, SuSE geht das seinen Gang, auf Gentoo eigentlich auch, bis man ein update gefahren hat?
Übrigens auch schon ohne...
Versucht, alles in eine Funktion gepackt, es bleibt das selbe, wäre schön wenn jemand sieht, was hier los sein könnte, langsam glaube ich aber das von der Syntax her alles IO wäre, und das ganze Gentoo spezifisch ist, glaube auch das beim update der bash, dort ein haufen Patches rein gewürgt wurden....
MFG Ronny