Toon posts:

[Bash] Nummertje verhogen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met Sophos AntiVirus op Linux.
Als er updates zijn moet je voor de clients in een bestandje het rollout nummer verhogen.

Het bestandje ziet er als volgt uit:
code:
1
2
[Rollout]
SerialNumber=7

Hoe kan ik (als het kan) dmv. een bash scriptje het getal (nu 7) verhogen?

Ik zal al te denken aan grep icm awk. Dit in een variabele stoppen.
Dan deze variabele verhogen met 1 en deze wegschrijven in een compleet nieuw bestand (overschijven dus).

Nog andere oplossingen?

Verwijderd

waarde=`expr $waarde + 1`

Verwijderd

Op vrijdag 05 juli 2002 15:52 schreef r3b00t het volgende:
waarde=`expr $waarde + 1`
In bash kan dat zonder subshell:
waarde=$[ $waarde + 1 ]

Verwijderd

Topicstarter
Ik heb het nu maar zo gedaan:
code:
1
2
3
4
5
TEMP_ROLLOUT=`cat /home/sophos/W95Inst/sav.cfg | grep SerialNumber | cut -d= -f2`
TEMP_ROLLOUT=`expr $TEMP_ROLLOUT + 1`

echo "[Rollout]" > /home/sophos/W95Inst/sav.cfg
echo "SerialNumber=$TEMP_ROLLOUT" >> /home/sophos/W95Inst/sav.cfg

Maar nu wil ik de inhoud van een zip bestand vergelijken met de inhoud van een directory.
Wanneer dit ongelijk is moet hij het rollout nummer verhogen.

Hoe kun je dit met bash vergelijken?
Hier zou ik het echt niet weten...

  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

met 'diff' kan je bestandsverschillen bepalen e.d. Hiermee kan je dus ook bepalen of het bestand wel of niet gelijk is.

Mistakes are proof that you are trying...


  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 20-07 09:47
p'cies,

De inhoud van je zip bestand (tarball?) met tar -tvf zip.tar (met evt. .bz2 of .gz decompressie-flag erbij, of als het een .zip zip is met unzip, heeft ook een inhoudprint functie lijkt me) naar een /tmp/zipinhoud file catten en de weergave van ls --color=none dir naar een /tmp/dirinhoud en dan diff erover.

Je moet alleen ls en je zip-programma even zover zien te krijgen dat ze beiden per regel 1 bestandsnaam printen in dezelfde volgorde, maar dat lijkt me niet zo lastig.
Pagina: 1