Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: OPGELOST Bash ? probleempje  (gelezen 821 keer)

Offline BaukeP

  • Lid
  • Steunpunt: Nee
OPGELOST Bash ? probleempje
« Gepost op: 2011/09/26, 21:34:25 »
Hallo,

Ik heb een file voor aliases. nu wil ik in de output van get-selections de naam van de distributie hebben.

Ik heb het volgende: (o.a.)
bs=$(head -n1 /etc/issue |cut --delimiter=" " -f1,2)

en

alias installed='dpkg --get-selections > /mnt/Data/Frequent/EditorData/installed-packages-$(hostname)-$bs-$DATETIME.txt'

Ik krijg nu de melding dat de omleiding niet eenduidig is.

Wie weet de oplossing/

Alvast bedankt
Bauke
« Laatst bewerkt op: 2011/09/27, 19:01:35 door BaukeP »

Offline gavinspearhead

  • Lid
    • URD
  • Steunpunt: Nee
Re: Bash ? probleempje
« Reactie #1 Gepost op: 2011/09/26, 21:41:14 »
Ik gok dat het komt door een spatie in waarde van $bs
URD - http://www.urdland.com - Usenet Resource Downloader

Offline BaukeP

  • Lid
  • Steunpunt: Nee
Re: Bash ? probleempje
« Reactie #2 Gepost op: 2011/09/26, 22:09:55 »
Dat zou kunnen. Hoe voorkom ik dat? Spaties mogen weg!

En ik ben nog maar een beginner.

Dank je alvast
Bauke

Offline gavinspearhead

  • Lid
    • URD
  • Steunpunt: Nee
Re: Bash ? probleempje
« Reactie #3 Gepost op: 2011/09/27, 17:40:49 »
tja dan kom je bij mij in een grijs gebied waar ik ook altijd wat begin te pielen met quotes e.d.
Je zou dit eens kunnen proberen
alias installed='dpkg --get-selections > /mnt/Data/Frequent/EditorData/installed-packages-$(hostname)-"$bs"-$DATETIME.txt'

Als je spaties weg wil hebben kun je volgens mij met bash wel replace op strings doen en anders doorpipen naar sed
zo iets dan
$(head -n1 /etc/issue |cut --delimiter=" " -f1,2|sed 's/ //g')
URD - http://www.urdland.com - Usenet Resource Downloader

Offline BaukeP

  • Lid
  • Steunpunt: Nee
Re: Bash ? probleempje
« Reactie #4 Gepost op: 2011/09/27, 19:01:16 »
Heel hartelijk bedankt. Beide mogelijkheden werken uitstekend!

Bauke