Miniprogramm erstellen

More
2 years 11 months ago #285709 by Muecke
Hallo zusammen,

im DOS konnte man Batch-Dateien erstellen, das war eine Rheintext Datei in der Befehle für DOS drin standen, die nach einander abgearbeitet wurde.

Kann man so was auch im Linux erstellen?

Was ich gerne machen möchte:

START
1) Ordner "/home/cnc/Schreibtisch/Downloads/TMP/" Löschen
2) Ordner "/home/cnc/Schreibtisch/Downloads/TMP/" Erstellen
3) Downloade in den Ordner "/home/cnc/Schreibtisch/Downloads/TMP/"
     Datei:  github.com/jethornton/mesact/releases/do...sact_2.0.6_amd64.deb
4) Installier "/home/cnc/Schreibtisch/Downloads/TMP/mesact_2.0.6_amd64.deb"
ENDE

Und wie kann man die Datei dann aufrufen? per Doppelklick (das wäre ja echt gut)

Gruß Mücke

 

Please Log in to join the conversation.

More
2 years 11 months ago #285718 by roland

Please Log in to join the conversation.

More
2 years 11 months ago #285722 by spicer
Replied by spicer on topic Miniprogramm erstellen
Ja klar. Ein sogenanntes BASH-Script.
Das ist sogar komfortabler als ein DOS-Script.
Hier habe ich zBsp ein dxf2gcode Installerscript für Debian basierte Systeme geschrieben.
github.com/ltspicer/dxf2gcode.linux.installer

Please Log in to join the conversation.

More
2 years 11 months ago #285783 by Muecke
Replied by Muecke on topic Miniprogramm erstellen
Das ist ja cool, danke.

Oha das ist umfangreicher als das im DOS, jedoch auch aufwendiger zu erstellen :-) so auf den ersten Blick.

Das muss ich mir in Ruhe anschauen und mal durcharbeiten.

DANKE !!

Gruß Mücke

Please Log in to join the conversation.

More
2 years 11 months ago #285786 by spicer
Replied by spicer on topic Miniprogramm erstellen
1) Ordner "/home/cnc/Schreibtisch/Downloads/TMP/" Löschen
2) Ordner "/home/cnc/Schreibtisch/Downloads/TMP/" Erstellen
3) Downloade in den Ordner "/home/cnc/Schreibtisch/Downloads/TMP/"
Datei: github.com/jethornton/mesact/releases/do...sact_2.0.6_amd64.deb
4) Installier "/home/cnc/Schreibtisch/Downloads/TMP/mesact_2.0.6_amd64.deb"

Hier mal ein Linux Script, was das machen sollte, was Du möchtest:

Code:
#!/bin/bash rm -rf /home/cnc/Schreibtisch/Downloads/TMP mkdir /home/cnc/Schreibtisch/Downloads/TMP wget -O /home/cnc/Schreibtisch/Downloads/TMP/mesact_2.0.6_amd64.deb https://github.com/jethornton/mesact/releases/download/2.0.6/mesact_2.0.6_amd64.deb dpkg -i /home/cnc/Schreibtisch/Downloads/TMP/mesact_2.0.6_amd64.deb
Das kann man natürlich noch verschönern. ZBsp mesact_2.0.6_amd64.deb am Anfang in eine Variable schreiben. Wie auch der Pfad usw.

Please Log in to join the conversation.

More
2 years 11 months ago #285787 by spicer
Replied by spicer on topic Miniprogramm erstellen
ZBsp so:

Code:
#!/bin/bash release="mesact_2.0.6_amd64.deb" version="2.0.6" pfad="/home/cnc/Schreibtisch/Downloads/TMP" rm -rf $pfad mkdir $pfad wget -O $pfad/$release https://github.com/jethornton/mesact/releases/download/$version/$release dpkg -i $pfad/$release

Hab's nicht getestet. Aber das kannst ja dann Du machen ;)
Muss mit Root-Rechten ausgeführt werden (sudo) und ausführbar machen nicht vergessen!

Please Log in to join the conversation.

More
2 years 11 months ago #285831 by Muecke
Replied by Muecke on topic Miniprogramm erstellen
Das ist ja der Hammer.
DANKE !!!
Das klappt genial.

Habe im Code selbst überall sudo dazu geschrieben. Das klappt genial gut.
Und ich habe noch die Zeile zu Beginn eingefügt, dass das alte Programm gelöscht werden soll.


Eine Eingabe kann man nicht abfragen? Sodass man z.B. die Versionsnummer abfragt, um damit dann die Daten im Programm zusammenbaut?

Der Aktuelle Code:
Code:
 #!/bin/bash version="2.0.6" release="mesact_"$version"_amd64.deb" pfad="/home/cnc/Schreibtisch/Downloads/TMP" # Vorherige Version löschen echo "****************************************************" echo "** Vorherige Version löschen **" echo "****************************************************" sudo apt-get purge mesact echo "****************************************************" echo "** Temporäre Ordner im Downloadbereich Entfernen **" echo "****************************************************" sudo rm -rf $pfad echo "****************************************************" echo "** Temporäre Ordner im Downloadbereich Erstellen **" echo "****************************************************" sudo mkdir $pfad echo "****************************************************" echo "** Installationsdatei herunterladen **" echo "****************************************************" sudo wget -O $pfad/$release https://github.com/jethornton/mesact/releases/download/$version/$release echo "****************************************************" echo "** Datei Installieren **" echo "****************************************************" sudo dpkg -i $pfad/$release echo "****************************************************" echo "** Fertig **" echo "****************************************************"

Please Log in to join the conversation.

More
2 years 11 months ago #285832 by Aciera
Replied by Aciera on topic Miniprogramm erstellen
Ja das geht:
Code:
#!/bin/bash read -p 'Deine Eingabe: ' eingabe1 read -p 'Eine weitere Eingabe: ' eingabe2 echo echo erste Eingabe war: $eingabe1 und die zweite war: $eingabe2

Please Log in to join the conversation.

More
2 years 11 months ago #285833 by Muecke
Replied by Muecke on topic Miniprogramm erstellen
Das ist ja perfekt.
DANKE !!

Mein Actueller Code
Code:
 #!/bin/bash read -p 'Bitte Versionsnummer angeben (z.B. 2.0.6): ' version #version="2.0.6" release="mesact_"$version"_amd64.deb" pfad="/home/cnc/Schreibtisch/Downloads/TMP" echo "****************************************************" echo "** Vorherige Version löschen **" echo "****************************************************" sudo apt-get purge mesact echo "****************************************************" echo "** Temporäre Ordner im Downloadbereich Entfernen **" echo "****************************************************" sudo rm -rf $pfad echo "****************************************************" echo "** Temporäre Ordner im Downloadbereich Erstellen **" echo "****************************************************" sudo mkdir $pfad echo "****************************************************" echo "** Installationsdatei herunterladen **" echo "****************************************************" sudo wget -O $pfad/$release https://github.com/jethornton/mesact/releases/download/$version/$release echo "****************************************************" echo "** Datei Installieren **" echo "****************************************************" sudo dpkg -i $pfad/$release echo "****************************************************" echo "** Fertig **" echo "****************************************************"


Gruß Mücke

Please Log in to join the conversation.

More
2 years 11 months ago #285837 by spicer
Replied by spicer on topic Miniprogramm erstellen
sudo brauchst du nur bei apt-get und dpkg.
Könntest noch auf leer abfragen.
Code:
if [ -z "$version" ] ;then version="2.0.6" fi

Please Log in to join the conversation.

Time to create page: 0.098 seconds
Powered by Kunena Forum