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: