[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

bash script vraagje



Hoi allemaal,

Ik moet een heel aantal records uit samba databases verwijderen, en heb daar een scriptje ge-erft (niet zelf gemaakt kortom) met 177.000 tdbdel commando's, een klein stukje van t begin:

#!/bin/bash
#

set +e

# record 1
#dn: DC=P002517\0ADEL:37f31e47-eaa2-4ed9-bb4e-ce08113181d7,CN=Deleted Objects,DC=DomainDnsZones,DC=samba,DC=company,DC=com echo "37f31e47-eaa2-4ed9-bb4e-ce08113181d7"; ldbdel -d 0 -H sam.ldb "<GUID=37f31e47-eaa2-4ed9-bb4e-ce08113181d7>" --show-recycled --relax || exit $?

 # record 2
#dn: DC=P002518\0ADEL:fe519746-2e92-42a2-b8d8-d1f076c045e3,CN=Deleted Objects,DC=DomainDnsZones,DC=samba,DC=company,DC=com echo "fe519746-2e92-42a2-b8d8-d1f076c045e3"; ldbdel -d 0 -H sam.ldb "<GUID=fe519746-2e92-42a2-b8d8-d1f076c045e3>" --show-recycled --relax || exit $?

 # record 3
#dn: DC=P2559\0ADEL:4bce58c9-e5f6-46ff-b1b9-d710bc9a6943,CN=Deleted Objects,DC=DomainDnsZones,DC=samba,DC=company,DC=com echo "4bce58c9-e5f6-46ff-b1b9-d710bc9a6943"; ldbdel -d 0 -H sam.ldb "<GUID=4bce58c9-e5f6-46ff-b1b9-d710bc9a6943>" --show-recycled --relax || exit $?


Nu is het probleem dat die database zich wijzigt, en dat er dus tdbdel commando's zullen mislukken. ik wil echter wel dat t script gewoon doorgaat met het volgende tdbdel. Dat gebeurt nu niet, hij knalt eruit bij de eerste de beste error.

Ondanks "set +e" aan het begin, wat ervoor zou moeten zorgen dat ie wèl doorgaat bij een mislukt commando. Dat werkt dus niet..?

Kan iemand me zeggen hoe ik kan zorgen dat script kan aanpassen zodat ie bij elke fail wèl gewoon doorgaat met de volgende regel?

Groet,
Mourik Jan


Reply to: