SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Förstasida   Anmälning   Postarkiv   Forum   Kalender   Sök
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



 
Förstasida   Anmälning   Postarkiv   Översikt   Kalender   Sök

 
 
Fel och synpunkter angående webb-sidorna skickas till <www_admin>. Senaste ändring 2005-08-10, klockan 20:54
Denna sidan underholds av MHonArc .