[Gelöst] einmallige Datei oder Ordner (Livecd) gesucht
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
[Gelöst] einmallige Datei oder Ordner (Livecd) gesucht
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?
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.
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
Mit dem folgenden hat es nicht
funktioniert. Weil Livecd und auch Festplatteninstallation geben als Output aus.
Code: Alles auswählen
test -d /lib/live/ && echo "live"
Code: Alles auswählen
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
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
Re: einmallige Datei oder Ordner (Livecd) gesucht
Livesysteme enthalten in der Regel ein Squashfilesystem. Sowas wirst du bei einem installierten System standartmaessig nicht finden.
Ausserdem findest du dort ein eingebundenes Loopdevice.
Ausserdem findest du dort ein eingebundenes Loopdevice.
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
Wie kann ich dieses Wissen sinnvoll in ein einfaches Script packen? >>>... Squashfilesystem.
... eingebundenes Loopdevice.
In pseudo Code : wenn dass Squashfilesystem existiert oder das Loopdevice existiert dann soll ...
>>> real bashcode?
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
beim herumexperimentieren, ich bin Anwendernormallo, kommt folgendes heraus >>>
Wer kann es besser?; und könnte mir mit seinem Expertenwissen helfen?
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
das wurde woll nichts.'/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'
Wer kann es besser?; und könnte mir mit seinem Expertenwissen helfen?
Re: einmallige Datei oder Ordner (Livecd) gesucht
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?
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?
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
Das Script an dem ich zugange bin ist auschliesslich für mich, und damit für den privaten nicht komerziellen Einsatz gedacht.
Zur Zeit nutze ich Ubuntumate, aber Debian (Live SD Card) ist erreichbar.Zur Verteilung auf Rechner unbekannter Konfiguration?
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Scriptanpassung
Folgendes Script bereitet mir in Ubuntumate Probleme
Wie muss ich das Script anpassen, damit das ohne fehler durchläuft?
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'
Re: Scriptanpassung
Möglicherweise willst du elif durch else ersetzen. Oder elif eine Bedingung mitgeben.
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: Scriptanpassung
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"
Nun macht das Scripot nicht was ich will. Wer könnte mir weiterhin helfen?'/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
Re: einmallige Datei oder Ordner (Livecd) gesucht
Komerziell oder nicht war nicht die Frage.
Die Frage war: WAS willst Du WARUM machen?
Die Frage war: WAS willst Du WARUM machen?
Re: Scriptanpassung
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:
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
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: Scriptanpassung
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
und soweiter und sofort'/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'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: Zeile 4: [: :=:: Einstelliger (unärer) Operator erwartet.
Dies ist keine liveversion
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
Warum als Zeitvertreib. Und weil ich dachte es währe machbar, und für euch Experten die ihr ja gerne helfen tut, ein leichtes.Welche Datei oder Ordner ist auf livecd einmallig und wird später nicht auf Hdd installiert?
Re: einmallige Datei oder Ordner (Livecd) gesucht
Das konnte auch nichts werden. Mit test prüft man, ob eine Datei exisitert. Der Rückgabewert ist entweder wahr oder falsch.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
das wurde woll nichts.'/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'
Wer kann es besser?; und könnte mir mit seinem Expertenwissen helfen?
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
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
Jetzt ist der Interpreter kaputt.
'/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
Dasselbe.
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
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
Re: einmallige Datei oder Ordner (Livecd) gesucht
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
Oder es ist möglicherweise beim copy+paste passiert.
Nimm die: http://workupload.com/file/0Cv7DSPM
- 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
Es gibt keinen Grund das gleiche Script in zwei verschiedenen Threads zu besprechen.
Themen zusammengeführt.
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.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
Code: Alles auswählen
#!/bin/bash
if (test -e '/cdrom/boot/grub/loopback.cfg')
then echo "Liverversion"
else echo "Dies ist keine Liveversion"
fi
Speziell an JuergenPB:'/home/internet/Downloads/test.sh'
Dies ist keine Liveversion
Wieso ist die test.sh 124 Byte gross?
Re: einmallige Datei oder Ordner (Livecd) gesucht
Weil sie 124 Zeichen enthält.DEBIANUNDANDREAS hat geschrieben:Speziell an JuergenPB:
Wieso ist die test.sh 124 Byte gross?
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
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.
Ich muss jetzt noch neustarten um es mit der Liveversion zu Testen. Bis dann.
- DEBIANUNDANDREAS
- Beiträge: 1304
- Registriert: 01.06.2013 10:37:46
Re: einmallige Datei oder Ordner (Livecd) gesucht
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.
Das hiesige Thema ist damit gelöst.