SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Shell scripts kan vaere forklaringen.



gettext pakken bruger mindst et shellscript, som ikke
kan håndtere hullede fil navne eller dir navne.

Klip fra gettextize:
=========================================================
if test $# -eq 1; then
  srcdir=$1
  if cd $srcdir; then
    srcdir=`pwd`
  else
    $echo "Cannot change directory to \`$srcdir'"
    exit 1
  fi
else
  srcdir=$origdir
fi
=========================================================

Hvis man fx. har "hul vej" i sin positionelle $1 (2,3...)

srcdir=$1

vil cd $srcdir give "bad substitution" (pdksh) eller
"no such file or directory" (bash)

Hvis et program kalder system("kommandolinie") vil der
også kunne optræde lignende problemer. Jeg forstår godt dit
problem med originale filer med space (huller) i navnet
ikke kan løses ved at rename filerne, men kan du ikke lave
et link til rigtige filnavne (du kan høre jeg ikke kan lide
spaces).

Evt. i et script kan du lave noget hyggeprogrammering, som
laver et symbolsk link til filerne med huller i navnene,
husk doublequotes om alle variable, som kan indeholde spaces!!!
fx.

for u in $*
do
    NEWNAME=$(echo "$u" | sed 's# #-#g')
    ln -s "$u" $NEWNAME
done


Jeg håber, det kan være en hjælp.
-- 
sslug@sslug -- Linux works for me.  http://d-axel.dk



 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 20:54
Denne side vedligeholdes af MHonArc .