Vraag : Probleem met dossier - naamvergelijking in Unixmanuscript

Hello, helpt
Can u me in het bijwerken van mijn manuscript? Ik heb manuscript genoemd rite.sh in /xyz folder. Er zijn een andere dossiers in zelfde folder zoals abc_out.txt _999999, asd.txt _8878773. Dit zijn de 2 types van dossiers in de hierboven bovengenoemde folder. Ik zal het manuscript door een parameter like
. /rite.sh /xyz/abc_out.txt_999999
The zou moeten het dossier controleren - naam in werking stellen. Als de parameter abc_out* toen is zou het aan abc_out.txt file.
If de parameter asd.txt _8878773 is dan het aan asd.txt file.
Here zou moeten kopiëren is mijn manuscript:
#! /usr/bin/ksh
### Variables
set - (basename $ {DOSSIER})
WORKDIR=$ (dirname $ {DOSSIER})

### verandering x
FILE=$1
BASE=$ in werkend directory
cd $ {WORKDIR}
if [[$? ! = kunnen 0]]
then
echo „niet CD in $ van $ {FIXFILE}
else
FIXFILE= " asd.txt "
cp $ van $ {WORKDIR} „
exit 1
fi
###
VARFILE=$ (basename $ {DOSSIER})
if [[$ {VARFILE} = „abc_out.txt*“]]
then
FIXFILE= " abc_out.txt "
cp $ {VARFILE} {VARFILE} {FIXFILE}
fi
fi
exit 0

Here het dossier abc_out.txt _999999 aan asd.txt wordt gekopi�ërd. Maar ik wil het in abc_out.txt kopiëren. Is daar om het even welk probleem in het vergelijken van dossier - naam. Kunt u me uit alstublieft helpen waar ik verkeerd ging?

Thanks,
MSK

Antwoord : Probleem met dossier - naamvergelijking in Unixmanuscript

Hier gaat u
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
#! /bin/ksh
als [$# - Ne 1]
dan
   echo „Gebruik $0 [filename]“
   uitgang 1
FI

FILE=$1

als [! - F $FILE]
dan
   de echo „$FILE bestaat niet“
   uitgang 1
FI

cp $FILE $ {FILE%_*}
Andere oplossingen  
 
programming4us programming4us