Frage : Problem mit Dateinamevergleich im Unix-Index

Hallo,
Can helfen Sie mir, wenn Sie meinen Index aktualisieren? Ich habe Index genanntes rite.sh im /xyz-Verzeichnis. Es gibt einige andere Akten im gleichen Verzeichnis wie abc_out.txt _999999, asd.txt _8878773. Diese sind die 2 Arten der Akten im oben genannten besagten Verzeichnis. Ich lasse den Index, indem ich einen Parameter like
. /rite.sh /xyz/abc_out.txt_999999
The Index führe, sollte den Dateinamen überprüfen laufen. Wenn der Parameter abc_out* dann ist, sollte er zu abc_out.txt file.
If kopieren, das der Parameter asd.txt _8878773 ist, dann es zu asd.txt file.
Here kopieren sollte ist mein Index:
#! /usr/bin/ksh
### Variables
set - x
FILE=$1
BASE=$ (basename $ {AKTE})
WORKDIR=$ (dirname $ {AKTE})

### Änderung in Arbeitsdirectory
cd $ {WORKDIR}
if [[$? ! = 0]]
then
echo „nicht kann Cd in $ {WORKDIR} „
exit 1
fi
###
VARFILE=$ (basename $ {AKTE})
if [[$ {VARFILE} = „abc_out.txt*“]]
then
FIXFILE= " abc_out.txt "
cp $ {VARFILE} $ {FIXFILE}
else
FIXFILE= " asd.txt "
cp $ {VARFILE} $ {FIXFILE}
fi
fi
exit 0

Here, welches die Akte abc_out.txt _999999 zu asd.txt kopiert wird. Aber ich wünsche es in abc_out.txt kopieren. Gibt es jedes mögliches Problem, wenn man Dateinamen vergleicht. Können Sie mir bitte heraus helfen, wo ich falsch ging?

Thanks,
MSK

Antwort : Problem mit Dateinamevergleich im Unix-Index

Hier gehen Sie
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
#! /bin/ksh
wenn [$# - Ne 1]
dann
   Echo „Verbrauch $0 [Dateiname]“
   herausnehmen 1
FI

FILE=$1

wenn [! - f $FILE]
dann
   Echo „$FILE existiert nicht“
   herausnehmen 1
FI

Cp $FILE $ {FILE%_*}
Weitere Lösungen  
 
programming4us programming4us