Miniprogramm erstellen

More
17 Nov 2023 08:57 #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 or Create an account to join the conversation.

More
17 Nov 2023 10:09 #285718 by roland
The following user(s) said Thank You: Tchefter, Muecke

Please Log in or Create an account to join the conversation.

More
17 Nov 2023 10:24 #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
The following user(s) said Thank You: Muecke

Please Log in or Create an account to join the conversation.

More
17 Nov 2023 21:48 #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 or Create an account to join the conversation.

More
17 Nov 2023 22:12 - 17 Nov 2023 22:18 #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:

#!/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.
Last edit: 17 Nov 2023 22:18 by spicer.

Please Log in or Create an account to join the conversation.

More
17 Nov 2023 22:23 - 17 Nov 2023 22:27 #285787 by spicer
Replied by spicer on topic Miniprogramm erstellen
ZBsp so:

#!/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!
Last edit: 17 Nov 2023 22:27 by spicer.
The following user(s) said Thank You: Muecke

Please Log in or Create an account to join the conversation.

More
18 Nov 2023 15:40 #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:
 #!/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 or Create an account to join the conversation.

More
18 Nov 2023 16:05 #285832 by Aciera
Replied by Aciera on topic Miniprogramm erstellen
Ja das geht:
#!/bin/bash
read -p 'Deine Eingabe: ' eingabe1
read -p 'Eine weitere Eingabe: ' eingabe2
echo
echo erste Eingabe war: $eingabe1 und die zweite war: $eingabe2
The following user(s) said Thank You: Muecke

Please Log in or Create an account to join the conversation.

More
18 Nov 2023 16:17 #285833 by Muecke
Replied by Muecke on topic Miniprogramm erstellen
Das ist ja perfekt.
DANKE !!

Mein Actueller 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 or Create an account to join the conversation.

More
18 Nov 2023 16:27 - 18 Nov 2023 16:41 #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.
if [ -z "$version" ] ;then
version="2.0.6"
fi
Last edit: 18 Nov 2023 16:41 by spicer.
The following user(s) said Thank You: Muecke

Please Log in or Create an account to join the conversation.

Time to create page: 0.119 seconds
Powered by Kunena Forum