Questione : Problema con il confronto di nome di schedario in scritto di UNIX

Ciao,
Can lo aiutate nell'aggiornamento del mio scritto? Ho rite.sh chiamato scritto nell'indice di /xyz. Ci sono alcune altre lime nello stesso indice come abc_out.txt _999999, asd.txt _8878773. Questi sono i 2 tipi di lime nell'indice detto di cui sopra. Farò funzionare lo scritto passando uno scritto del
The del like
. /rite.sh /xyz/abc_out.txt_999999 di parametro dovrei controllare il nome di schedario. Se il parametro è abc_out* allora dovrebbe copiare ad abc_out.txt file.
If che il parametro è asd.txt _8878773 allora dovrebbe copiare ad asd.txt file.
Here è il mio scritto:
#! /usr/bin/ksh
### Variables
set - cambiamento del

### del
WORKDIR=$ (dirname $ {LIMA} del x
FILE=$1
BASE=$ (basename $ {LIMA})) nel
if del directory
cd $ {WORKDIR} [[$? ! = 0]]
fi
fi
exit 0

Here che del
cp $ {VARFILE} $ {FIXFILE} del
else
FIXFILE= " asd.txt " del
cp $ {VARFILE} $ {FIXFILE} del
then
FIXFILE= " abc_out.txt " del
if del
exit 1
fi
###
VARFILE=$ (basename $ {LIMA} del
then
echo “non può il Cd in $ {WORKDIR} “) [[$ {VARFILE} = “abc_out.txt*„]] la lima abc_out.txt _999999 è copiata ad asd.txt. Ma lo voglio copiare in abc_out.txt. È ci tutto il problema nel paragone del nome di schedario. Potete aiutarli prego fuori dove sono andato male?

Thanks,
MSK
class= del

Risposta : Problema con il confronto di nome di schedario in scritto di UNIX

Qui andate
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
#! /bin/ksh
se [$# - Ne 1]
allora
   eco “uso $0 [nome di schedario]„
   uscita 1
fi

FILE=$1

se [! - f $FILE]
allora
   l'eco “$FILE non esiste„
   uscita 1
fi

cp $FILE $ {FILE%_*}
Altre soluzioni  
 
programming4us programming4us