Fråga : Problemet med sparar - den kända jämförelsen i unix skrivar

Hälsningar
Can du hjälper mig, i att uppdatera som är mitt att skriva? Jag har att skriva namngav rite.sh i det /xyz arkivet. Det finns någon annat sparar i samma arkivnågot liknande abc_out.txt _999999, asd.txt _8878773. Dessa är de 2 typerna av sparar i det ovannämnda said arkivet. Jag ska körning som skriva, genom att passera en
The för parameterlike
. /rite.sh /xyz/abc_out.txt_999999, skrivar bör kontrollera spara - namnge. Om parametern är abc_out* därefter, den bör kopiera till abc_out.txt file.
If som parametern är asd.txt _8878773, därefter den bör kopiera till asd.txt file.
Here är min skrivar:
#! /usr/bin/ksh
### Variables
set - ändring för

### för
WORKDIR=$ (dirname $ för x
FILE=$1
BASE=$ (basename $ {SPARA},) {SPARA},) in i funktionsduglig
if för directory
cd $ {WORKDIR} [[$? ! = 0]]
fi
fi
exit 0

Here för
cp $ {VARFILE} $ {FIXFILE} för
else
FIXFILE= " asd.txt " för
cp $ {VARFILE} $ {FIXFILE} för
then
FIXFILE= " abc_out.txt " för
if för
exit 1
fi
###
VARFILE=$ (basename $ för
then
echo ”kan inte cd in i $ {WORKDIR} ”{SPARA},) [[$ {VARFILE} = ”abc_out.txt*”]] som spara abc_out.txt _999999 kopieras till asd.txt. Men jag önskar att den ska kopiera i abc_out.txt. Finns det något problem, i att jämföra, sparar - namnge. Kan du behaga hjälper mig ut var jag gick orätt?

Thanks,
MSK
" klar "

Svar : Problemet med sparar - den kända jämförelsen i unix skrivar

Här du går
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
nr.! /bin/ksh
om [$# - ne 1]
därefter
   eka ”användning $0 [filenamen]”,
   gå ut 1
fi

FILE=$1

om [! - f $FILE]
därefter
   eka ”$FILE finns inte”,
   gå ut 1
fi

cp $FILE $ {FILE%_*}
Andra lösningar  
 
programming4us programming4us