Toon posts:

[shell-script] error bij lezen meerdere regels

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik twee files met de onderstanade inhoud:

1 : servicenaam;it-code
2 : servicenaam;applicatienaaam


Met behulp van het onderstaande script wil ik een overzicht maken welke it-codes bij welke applicatienaam horen.
Variable1 = applicatienaam
variable2 = selecteer alle services uit "2" waar applicatienaam = variable1
variable3 = selecteerd alle it-codes uit "1" waar servicenaam = variable2

Ik heb het onderstaande script gemaakt

-----------------------------------------------------

#!/usr/bin/ksh

rm *.tmp
rm *.sort
rm *.dat
rm *.svr

echo "Voer applicatienaam in: \c\r"
read appl
cat 2 | grep -i ${appl} > 2.tmp

for line in "`cat 2.tmp`"
do
serv="`echo \"${line}\" | awk -F\";\" '{print $1}'`"
echo " Servicenaam: ${serv} \c\r"

cat 1 | grep "${serv}" > 2.svr

> "${serv}.dat"
for it in "`cat 2.svr | awk -F\";\" '{print $10}'`"
do
echo ".\c\r"
echo "${it}" >> "${serv}.dat"
done
echo
cat "${serv}.dat" | sort | uniq > ${serv}.sort

done



----------------------------------------------

Wanneer er maar 1 servicenaam voor een applicatie bestaat gaat het goed, komt de applicatie in meerdere services voor, krijg ik de volgende error:
grep: RE error 41: No remembered search string.

:P