Toon posts:

[bash] laden van een bestand met waardes

Pagina: 1
Acties:

Verwijderd

Topicstarter
Middag,

Ik wil een script bouwen die een heleboel gaat doen.
Maar gezien dit script naar verschillende directory gaat wil ik deze waarde in een txt file zetten zodat de mensen dit zelf makkelijk kunnen wijzigen.

Ik heb zeg maar in een script :

cp -af /etc/* /etc/backupofzo
cp -af /etc5/* /etc8/backup15ofzo

Dus de directory's wil ik vervangen door een variable die uitgelezen wordt uit een bestand.

Ik heb geen flauw id

tnx dudes

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Met $(commando) of `commando` kun je de output van een ander commando gebruiken op de commandline.
met bijvoorbeeld
code:
1
 for i in `cat files.txt` ; do cp $i /backup$i ; done

Kopieert alle files die in files.txt genoemd worden, naar /backup$file.
Maar dit is met 5 seconden googlen op "bash programming howto" te vinden op http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html je zou vooral eens kunnen kijken naar hoofdstukje 7, over verschillende loops.
Dit is tamelijk simpel te vinden, en je zou evt ook wel iets duidelijker kunnen vertellen wat je precies wilt. "ofzo" en "zegmaar" zijn niet echt veelzeggend zegmaar.

  • Insanergy
  • Registratie: Juli 2001
  • Laatst online: 29-11-2025
zoiets: :?

for i in `cat bestand_met_namen`
do
mv $i /nieuwe/directory
done

But I thought YOU did the backups...


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16:08

deadinspace

The what goes where now?

Als het om meerdere waarden gaat die niet voor hetzelfde gebruikt worden, dan zou ik het volgende doen:

In een file, bijvoorbeeld 'script.conf', deze variabelen zetten:
code:
1
2
3
VAR=waarde
VAR2=waarde2
NOGEENVAR=bledder

en dan in het script in kwestie (bovenaan ofzo) 'source script.conf' doen.