Bash script parameter met spaties

Pagina: 1
Acties:

  • DDemolition
  • Registratie: Augustus 2003
  • Laatst online: 13-01 12:41

DDemolition

slopen is mijn lust en leven

Topicstarter
Hoi,

Waarschijnlijk zal het wel simpel zijn, maar ik weet niet precies hoe ik het moet oplossen.
Ik wil aan een bash script een parameter met spaties doorgeven. Dit parameter moet daarna weer achter 'tar' gezet worden. Er moet in feite dus niets veranderd worden. Wanneer ik de spaties wil afquoten ziet bash dit weer als een enter in het script (denk ik).

Bash:
1
2
3
4
5
#!/bin/bash
Backup_dir="/data/backup"
cd /var/www/default/backup

tar -xvf $Backup_dir/$1 $2


Uitvoeren:
./Untar.sh 3.tar "mnt/file met spaties"
Dit werkt dus niet

Wat wel werkt:
tar -xvf /data/backup/3.tar "mnt/file met spaties"

Dit commando werkt dus wel, maar wil het in een script werkend hebben zodat ik het eea nog kan manipuleren.
Ik heb al gezocht naar het afquoten van spaties, maar kom niet echt verder omdat niet veel oplost.

Specs: Server, WS boven, WS beneden


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:43

Cyphax

Moderator LNX
code:
1
tar -xvf $Backup_dir/$1 "$2"
Zo geprobeerd?
Ik heb een testje gedaan met iets vergelijkbaars en dat gaat bij mij prima. :)

[ Voor 54% gewijzigd door Cyphax op 02-03-2007 20:12 ]

Saved by the buoyancy of citrus


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 17:58

Robtimus

me Robtimus no like you

Ik zou zelfs voor het volgende gaan:
code:
1
tar -xvf "$Backup_dir/$1" "$2"

Dan wordt ook je eerste parameter goed gezien als daar spaties instaan.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:43

Cyphax

Moderator LNX
Dat is wel zo slim inderdaad. :)

Saved by the buoyancy of citrus


  • DDemolition
  • Registratie: Augustus 2003
  • Laatst online: 13-01 12:41

DDemolition

slopen is mijn lust en leven

Topicstarter
Yeah!
Ik had alle mogelijkheden ongeveer geprobeerd, maar zag met ps -ef het commando staan zonder "" en had het commando met een haastige kop weer afgebroken 8)7

Maar het werkt nu, uiteindelijk toch simpel. Bedankt!

Specs: Server, WS boven, WS beneden