[Gelöst] einmallige Datei oder Ordner (Livecd) gesucht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

[Gelöst] einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 21.11.2014 17:59:26

Hallo und einen schönen guten Abend.
Ich möchte mir ein Script bauen, ein teilproblem ist es;
Welche Datei oder Ordner ist auf livecd einmallig und wird später nicht auf Hdd installiert?
Zuletzt geändert von DEBIANUNDANDREAS am 22.11.2014 15:09:27, insgesamt 1-mal geändert.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 21.11.2014 18:16:36

Mit dem folgenden hat es nicht

Code: Alles auswählen

test -d /lib/live/ && echo "live"
funktioniert. Weil Livecd und auch Festplatteninstallation geben als Output aus.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 21.11.2014 18:19:20

Wenn ich es wie folgend in der Konsole in der Festplatteninstallation mache bekomme ich folgenden output >>>

Code: Alles auswählen

test  /lib/live/ && echo "live"
live

argx3
Beiträge: 93
Registriert: 20.08.2012 03:12:25

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von argx3 » 21.11.2014 20:22:25

Livesysteme enthalten in der Regel ein Squashfilesystem. Sowas wirst du bei einem installierten System standartmaessig nicht finden.

Ausserdem findest du dort ein eingebundenes Loopdevice.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 22.11.2014 06:02:54

... Squashfilesystem.
... eingebundenes Loopdevice.
Wie kann ich dieses Wissen sinnvoll in ein einfaches Script packen? >>>
In pseudo Code : wenn dass Squashfilesystem existiert oder das Loopdevice existiert dann soll ...
>>> real bashcode?

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 22.11.2014 09:25:21

beim herumexperimentieren, ich bin Anwendernormallo, kommt folgendes heraus >>>

Code: Alles auswählen

a= $(test -e '/cdrom/boot/grub/loopback.cfg')
if $a = "Liveversion" then
echo "Liverversion"
else
echo "Dies ist keine liveversion"
fi
'/home/internet/Schreibtisch/live modus abfragen-neu.sh'
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 5: Syntaxfehler beim unerwarteten Wort »else«
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 5: `else'
das wurde woll nichts.
Wer kann es besser?; und könnte mir mit seinem Expertenwissen helfen?

eggy
Beiträge: 3334
Registriert: 10.05.2008 11:23:50

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von eggy » 22.11.2014 10:03:38

Ich wäre sehr sehr vorsichtig mit solchen Annahmen. Stell Dir vor, jemand (der Automounter) mountet eine CD die noch im Laufwerk lag, auf der eine entsprechende Ordnerstruktur enthalten ist bevor Dein Script startet. Was sieht es dann?

Und zur urspünglichen Frage: das Script, das die Installation auslöst, sollte später nicht auf der HD landen. Aber "sollte", denn das kann von Distribution zu Distribution (und von Version zu Version) anders ausfallen. Die einen kopieren ihr Image einfach nur auf Platte und passen es dann noch an, die anderen führen eine richtige automatisierte Installation aus, die nächsten werfen nur den Installer an....

Vielleicht erklärst Du mal was Du wirklich vor hast.
Ist das Script für einen Rechner? Für viele, evtl ausschliesslich von Dir betreute, Rechner? Zur Verteilung auf Rechner unbekannter Konfiguration? Nur Debian? Ubuntu? Und vorallem: was soll es tun?

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 22.11.2014 10:41:56

Das Script an dem ich zugange bin ist auschliesslich für mich, und damit für den privaten nicht komerziellen Einsatz gedacht.
Zur Verteilung auf Rechner unbekannter Konfiguration?
Zur Zeit nutze ich Ubuntumate, aber Debian (Live SD Card) ist erreichbar.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Scriptanpassung

Beitrag von DEBIANUNDANDREAS » 22.11.2014 11:25:07

Folgendes Script bereitet mir in Ubuntumate Probleme

Code: Alles auswählen

a= $(test -e '/cdrom/boot/grub/loopback.cfg')
if [ $a = "Liveversion" ] ; 
then
 echo "Liverversion"
elif
 echo "Dies ist keine liveversion"
fi
 '/home/internet/Schreibtisch/live modus abfragen-neu.sh' 
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 9: Syntaxfehler beim unerwarteten Wort »fi«
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 9: `fi'
Wie muss ich das Script anpassen, damit das ohne fehler durchläuft?

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Scriptanpassung

Beitrag von Liffi » 22.11.2014 11:31:35

Möglicherweise willst du elif durch else ersetzen. Oder elif eine Bedingung mitgeben.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Scriptanpassung

Beitrag von DEBIANUNDANDREAS » 22.11.2014 12:53:46

Code: Alles auswählen

#!/bin/bash
# test -d /lib/live/ && echo "live" funktioniert nicht 
a= $(test -e '/cdrom/boot/grub/loopback.cfg')
if [ $a = "Liveversion" ] ; 
then
 echo "Liverversion"
else 
 echo "Dies ist keine liveversion"
'/home/internet/Schreibtisch/live modus abfragen-neu.sh'
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 4: [: =: Einstelliger (unärer) Operator erwartet.
Dies ist keine liveversion
Nun macht das Scripot nicht was ich will. Wer könnte mir weiterhin helfen?

eggy
Beiträge: 3334
Registriert: 10.05.2008 11:23:50

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von eggy » 22.11.2014 13:12:06

Komerziell oder nicht war nicht die Frage.
Die Frage war: WAS willst Du WARUM machen?

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Scriptanpassung

Beitrag von Liffi » 22.11.2014 13:16:30

Vielleicht solltest du das fi wieder ans Ende machen.
Zusätzlich bin ich über den Inhalt des Skripts erstaunt. test -e testet auf Existenz. Das weißt du a zu. a kann jetzt in keinem Fall einen String haben wie der, mit dem du vergleichst.
Siehe auch:

Code: Alles auswählen

man test

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Scriptanpassung

Beitrag von DEBIANUNDANDREAS » 22.11.2014 13:29:34

Das fi ist am Ende.

Code: Alles auswählen

#!/bin/bash
# test -d /lib/live/ && echo "live" funktioniert nicht 
a= $(test -e '/cdrom/boot/grub/loopback.cfg')
if [ $a = "Liveversion" ] ; 
then
 echo "Liverversion"
else 
 echo "Dies ist keine liveversion"
fi
'/home/internet/Schreibtisch/live modus abfragen-neu.sh'
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 4: [: =: Einstelliger (unärer) Operator erwartet.
Dies ist keine liveversion

Code: Alles auswählen

#!/bin/bash
# test -d /lib/live/ && echo "live" funktioniert nicht 
a= $(test -e '/cdrom/boot/grub/loopback.cfg')
if [ $a := "Liveversion" ] ; 
then
 echo "Liverversion"
else 
 echo "Dies ist keine liveversion"
fi
'/home/internet/Schreibtisch/live modus abfragen-neu.sh'
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 4: [: =: Einstelliger (unärer) Operator erwartet.
Dies ist keine liveversion
internet@andy-desktop:~$ '/home/internet/Schreibtisch/live modus abfragen-neu.sh'
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 4: [: :=: Einstelliger (unärer) Operator erwartet.
Dies ist keine liveversion
'/home/internet/Schreibtisch/live modus abfragen-neu.sh'
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 4: [: :=:: Einstelliger (unärer) Operator erwartet.
Dies ist keine liveversion
und soweiter und sofort

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 22.11.2014 13:31:38

Welche Datei oder Ordner ist auf livecd einmallig und wird später nicht auf Hdd installiert?
Warum als Zeitvertreib. Und weil ich dachte es währe machbar, und für euch Experten die ihr ja gerne helfen tut, ein leichtes.

JuergenPB

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von JuergenPB » 22.11.2014 13:32:27

DEBIANUNDANDREAS hat geschrieben:beim herumexperimentieren, ich bin Anwendernormallo, kommt folgendes heraus >>>

Code: Alles auswählen

a= $(test -e '/cdrom/boot/grub/loopback.cfg')
if $a = "Liveversion" then
echo "Liverversion"
else
echo "Dies ist keine liveversion"
fi
'/home/internet/Schreibtisch/live modus abfragen-neu.sh'
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 5: Syntaxfehler beim unerwarteten Wort »else«
/home/internet/Schreibtisch/live modus abfragen-neu.sh: Zeile 5: `else'
das wurde woll nichts.
Wer kann es besser?; und könnte mir mit seinem Expertenwissen helfen?
Das konnte auch nichts werden. Mit test prüft man, ob eine Datei exisitert. Der Rückgabewert ist entweder wahr oder falsch.
Falls es Deine Absicht war, zu prüfen ob die Datei /cdrom/boot/grub/loopback.cfg existiert oder nicht, so muß der Code so lauten:

Code: Alles auswählen

#!/bin/bash
if (test -e '/cdrom/boot/grub/loopback.cfg')
then echo "Liverversion"
else echo "Dies ist keine Liveversion"
fi

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 22.11.2014 13:35:05

Jetzt ist der Interpreter kaputt.

Code: Alles auswählen

a= $(test -e '/cdrom/boot/grub/loopback.cfg')
if $a = "Liveversion" then
echo "Liverversion"
else
echo "Dies ist keine liveversion"
fi
'/home/internet/Schreibtisch/livemodus afragen-neu-von Jürgen.sh'
bash: /home/internet/Schreibtisch/livemodus afragen-neu-von Jürgen.sh: /bin/bash^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden

Code: Alles auswählen

#!/bin/bash
if (test -e '/cdrom/boot/grub/loopback.cfg')
then echo "Liverversion"
else echo "Dies ist keine Liveversion"
fi
Dasselbe.

JuergenPB

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von JuergenPB » 22.11.2014 13:42:05

das ^M deutet darauf hin, daß Du die Datei aus irgendeinem Grunde als DOS-Datei abgespeichert hast.
Oder es ist möglicherweise beim copy+paste passiert.

Nimm die: http://workupload.com/file/0Cv7DSPM

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von Saxman » 22.11.2014 13:44:58

Es gibt keinen Grund das gleiche Script in zwei verschiedenen Threads zu besprechen.

Themen zusammengeführt.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 22.11.2014 14:48:18

Code: Alles auswählen

#!/bin/bash
if (test -e '/cdrom/boot/grub/loopback.cfg')
then echo "Liverversion"
else echo "Dies ist keine Liveversion"
fi
'/home/internet/Downloads/test.sh'
Dies ist keine Liveversion
Speziell an JuergenPB:
Wieso ist die test.sh 124 Byte gross?

JuergenPB

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von JuergenPB » 22.11.2014 14:56:11

DEBIANUNDANDREAS hat geschrieben:Speziell an JuergenPB:
Wieso ist die test.sh 124 Byte gross?
Weil sie 124 Zeichen enthält.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 22.11.2014 15:04:34

Mag ich es glauben, dank dir JügenPB, für deine Hilfe, dein Script funktioniert jetzt, habs im Terminal ausprobiert.
Ich muss jetzt noch neustarten um es mit der Liveversion zu Testen. Bis dann.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: einmallige Datei oder Ordner (Livecd) gesucht

Beitrag von DEBIANUNDANDREAS » 22.11.2014 15:09:04

Danke JügenPB, für deine Hilfe, dein Script funktioniert jetzt, habs auf der Liveversion im Terminal ausprobiert.
Das hiesige Thema ist damit gelöst.

Antworten