ubuntuusers.de

Variablen

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

tsx

Avatar von tsx

Anmeldungsdatum:
15. September 2009

Beiträge: 52

Wohnort: Plauen

grüßen leute,

wie kann ich belibige variablen exportien und wieder abrufen? dabei sollten die variablen vllt. in einer datei zwischen gespeichert werden, natürlich müsste ich auch von jeder beliebigen shell (bash) zugreifen können um diese wieder auszulesen bzw. mit den v. wieterzuarbeiten - kenne das aus php

grüße @ all

tillmo

Anmeldungsdatum:
3. Dezember 2006

Beiträge: 791

Wohnort: Bremen

Hi tsx,

meinst du Shell-Variablen? Das geht z.B. mit

set > datei

und das Einlesen mit

source datei

Allerdings werden die Variablen dadurch noch nicht exportiert.

Gruß Till

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

tsx schrieb:

wie kann ich belibige variablen exportien

export foo="Foo"

und wieder abrufen?

echo $foo

dabei sollten die variablen vllt. in einer datei zwischen gespeichert werden,

dabei? Wobei? Beim Export, oder beim Abruf? Vielleicht auch nicht? ☺

natürlich müsste ich auch von jeder beliebigen shell (bash) zugreifen können um diese wieder auszulesen

Mit beliebigen Shells kann das nicht klappen, weil beliebige Shells beliebige Syntax haben - was hier klappt, klappt also da nicht.

source foo.rc 

klappt aber mit diversen Linuxshells.

bzw. mit den v. wieterzuarbeiten - kenne das aus php

Aber wer kennt schon php? ☺ Wie ist es denn in PHP?

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

user unknown schrieb:

Aber wer kennt schon php? ☺ Wie ist es denn in PHP?

Katastrophal. Anstatt eine Config Datei zu nutzen wird Code in einer Datei ausgelagert die dann beim Aufruf geladen wird. Dadurch wird der Code geladen und die Globalen Variablen angelegt. Noch nie PHP Template Dateien im Apache abgelegt und eine "config.php" etc. gesehen?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

Sid Burn schrieb:

Noch nie PHP Template Dateien im Apache abgelegt

Nein.

und eine "config.php" etc. gesehen?

Doch, stimmt. ☺

tsx

(Themenstarter)
Avatar von tsx

Anmeldungsdatum:
15. September 2009

Beiträge: 52

Wohnort: Plauen

grüße euch, möchte gern prüfen ob bestimmte pakete installiert sind

habe folgenden code:

if dpkg -l beispielpaket
	then
		echo "ist/sind vorhanden"
	else
		echo "nichts gefunden"
fi

möchte nun nich alle pakete einzeln eingeben bzw für jedes eine if schreiben, kann ich die liste der pakete auch aus einer datei lesen lassen?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

for paket in foo bar foobar
do 
  if dpkg -l $paket
	then
		echo "ist/sind vorhanden"
	else
		echo "nichts gefunden"
  fi
done

romanb

Anmeldungsdatum:
16. August 2008

Beiträge: 109

Hallo

eine Liste aller installierten Pakete bekommst Du mit

dpkg --get-selections | grep "\binstall" | awk '{ print $1}' > installed_packages.txt 

aller entfernten pakete dann mit 'grep "\bdeinstall"

Gruß Roman

tsx

(Themenstarter)
Avatar von tsx

Anmeldungsdatum:
15. September 2009

Beiträge: 52

Wohnort: Plauen

danke, supi

wie kann ich test ob bestimmte gruppen/benutzer schon vorhanden sind?

schusch

Avatar von schusch

Anmeldungsdatum:
2. September 2008

Beiträge: 324

Wohnort: Berlin

tsx schrieb:

danke, supi

wie kann ich test ob bestimmte gruppen/benutzer schon vorhanden sind?

1
2
3
4
# Benutzer
</etc/passwd awk -F':' '{print $1}'
# Gruppen
</etc/group awk -F':' '{print $1}'

tsx

(Themenstarter)
Avatar von tsx

Anmeldungsdatum:
15. September 2009

Beiträge: 52

Wohnort: Plauen

super hat gefunzt, gleich noch so eine frage:

habe eine datei per "source" eingebunden, die liefert die variable "antwort" mit 0 oder 1

wie kann ich in der "übergeordneten" shell die "antwort lesen und je nach fall entscheiden?

grüße creath

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4694

Wohnort: Berlin

@tsx: Was meinst Du mit "übergeordneter Shell"? Du kannst antwort in der Shell, in der Du das source ausgeführt hast, ganz normal verwenden. Die Shell, die diese Shell aufgerufen hat, hat keinen Zugriff darauf. Das ist so gewollt, weil man sonst ja beliebigen "Elternshells" Variablen unterjubeln könnte, und das eine Riesensicherheitslücke wäre.

schusch

Avatar von schusch

Anmeldungsdatum:
2. September 2008

Beiträge: 324

Wohnort: Berlin

tsx schrieb:

super hat gefunzt, gleich noch so eine frage:

habe eine datei per "source" eingebunden, die liefert die variable "antwort" mit 0 oder 1

wie kann ich in der "übergeordneten" shell die "antwort lesen und je nach fall entscheiden?

grüße creath

Wenn du in der aufrufenden Shell einer Variable einen Wert zuweisen willst, der von einem Kommando berechnet wird, macht man das üblicherweise so:

Antwort=$(Kommando)

Damit weist du der Variablen Antwort die Standardausgabe von Kommando zu.

Beispiel: Du möchtest einer Variablen PWZeilen die Anzahl der Zeilen deiner /etc/passwd zuweisen

PWZeilen=$(wc -l </etc/passwd)

Antworten |