Pytanie : Problem z kartoteka - imię porównanie w unix pismo

Cześć,
Can ty pomagać w mój pismo? I mieć pismo wymieniać rite.sh w /xyz książka telefoniczna. Tam  być niektóre inny kartoteka w ten sam książka telefoniczna jak abc_out.txt _999999, asd.txt _8878773. Książka telefoniczna być the 2 typ kartoteka w the te te książka telefoniczna. I biegać the pismo parametr like
. /rite.sh /xyz/abc_out.txt_999999
The pismo musieć the kartoteka - imię. Jeżeli the parametr być abc_out* wtedy ono musieć abc_out.txt file.
If the parametr być asd.txt _8878773 wtedy ono musieć asd.txt file.
Here być mój pismo:
#! /usr/bin/ksh
### Variables
set - x
FILE=$1
BASE=$ (basename $ {KARTOTEKA})
WORKDIR=$ (dirname $ {KARTOTEKA})

### zmiana w pracujący directory
cd $ {WORKDIR}
if [[$? ! = (0)]]
then
echo "móc cd w $ {WORKDIR} "
exit 1
fi
###
VARFILE=$ (basename $ {KARTOTEKA})
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 the kartoteka abc_out.txt _999999 kopiować asd.txt. Ale I chcieć ono w abc_out.txt. Być tam  jakaś problem w kartoteka - imię. Móc ty pomagać iść dokąd I pójść źle?

Thanks,
MSK

Odpowiedź : Problem z kartoteka - imię porównanie w unix pismo

Tutaj ty iść
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
#! /bin/ksh
jeżeli [$# - ne (1)]
wtedy
   echo "Użycie $0 [filename]"
   wyjście (1)
fi

FILE=$1

jeżeli [! - f $FILE]
wtedy
   echo "$FILE istnieć"
   wyjście (1)
fi

cp $FILE $ {FILE%_*}
Inne rozwiązania  
 
programming4us programming4us