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
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
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)
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
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)
Anmeldungsdatum: 15. September 2009
Beiträge: 52
Wohnort: Plauen
|
danke, supi wie kann ich test ob bestimmte gruppen/benutzer schon vorhanden sind?
|
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?
| # Benutzer
</etc/passwd awk -F':' '{print $1}'
# Gruppen
</etc/group awk -F':' '{print $1}'
|
|
tsx
(Themenstarter)
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
Ehemalige
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
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)
|