PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grafisches script?



Fried_Chicken
16.04.06, 13:32
Hi Leute!

Ich habe ein billiges kleines script erstellt indem ich gefragt werde, was ich zu einem rar-archiv hinzufügen möchte.

Das ganze basiert nur auf der Kommandozeile.

Ich möchte nun aber die Antwort (das File das ge-rar-t werden soll) und den Ziel-Pfad per Klick auswählen können...

Womit stell ich das an? Geht das überhaupt mit einem shell-script?


Das ist das scriptchen:

#!/bin/sh

echo "Was soll archiviert werden?"
read answer

echo "In welches Archiv?"
read answer2

echo "Splittgrösse?"
read answer3

rar -v$answer3 -m0 a $answer2 $answer




Danke!

hwm
16.04.06, 14:15
Glaub ich nicht, mach lieber ein Python-script draus

Seblxuser
16.04.06, 14:20
schau dir mal kommander an, ist ein Qt programm mit dem das gehen sollte

Fried_Chicken
16.04.06, 14:33
hmm.. es muss nicht unbedingt ein wirkliches GUI sein..

Mir würde theoretisch auch schon reichen wenn ich per Klick auf Desktopsymbol das script ausgeführt wird und ich die Eingaben (Datei & Pfad) in ein Eingabefeld einfüllen kann und mit Tabulator autovervollständigen könnte, damit ich nicht immer den ganzen Pfad manuell eingeben muss...

Hun
16.04.06, 15:37
Schau dir mal die Dialog-Programme an.
Oder gleich sowas wie tcl/tk, das hast du in n paar h weit genug, um sowas scripten zu koennen.

333fps
16.04.06, 17:31
hm, wenn du KDE hast, empfehle ich kdialog. Dann hast du u. a. einen netten Dateidialog für dein Vorhaben.

DarkAdmiral
16.04.06, 17:49
ich find keinen vernünftigen Downloadlink zu kdialog? o0
In den repositories ist es nicht drin... :-/

Der Gestreifte
16.04.06, 18:14
ich find keinen vernünftigen Downloadlink zu kdialog? o0
In den repositories ist es nicht drin... :-/Möglicherweise ist es im kde-base Paket.
Was sagt denn kdialog --sorry "mich gibts schon"?

kreol
16.04.06, 18:18
@Fried_Chicken + DarkAdmiral: Wenn man wüßte, welche Distri und welcher WM/DM könnte man vllt. etwas empfehlen. Ark z.B.


Kreol

therealmisterx
16.04.06, 18:20
für gtk/gnome würde sich hier "zenity" anbieten


ERR_USERNAME="Bitte einen Usernamen eingeben.";
ERR_PASSWORD="Bitte ein Passwort eingeben.";

username=$(zenity --entry --text "Username")

if [ "$username" == "" ]; then
zenity --error --text $ERR_USERNAME;
exit 0;
fi

password=$(zenity --entry --hide-text --text "Passwort")

if [ "$password" == "" ]; then
zenity --error --text $ERR_PASSWORD;
exit 0;
fi

edit:
oder hier für dich:

#!/bin/sh

# Test ob zenity installiert ist
if ! test -x `whereis zenity | cut -d" " -f2`; then
echo "Das Paket 'zenity' ist nicht installiert";
exit 0;
fi

answer1=$(zenity --file-selection --multiple);
answer2=$(zenity --entry --text "Name des Archives?")
answer3=$(zenity --entry --text "Größe der Slitfiles?")

rar -v$answer3 -m0 a $answer2 $answer1

exit 0;

333fps
16.04.06, 18:25
kdialog --msgbox "Brille - Fielmann?" ^^

ist normalerweise bei KDE dabei (kdebase)

Fried_Chicken
16.04.06, 18:30
Also bei mir ists KDE. Kdialog hab ich. Und ich glaube das ist so in etwa was ich gesucht habe..

Jedoch weiss ich nicht so recht wie ich das in das shell-script einbinden soll?!

therealmisterx
16.04.06, 18:31
sieh dir meinen post nochmal an, das kann man sicher fast 1:1 auf kdialog umlegen.

DarkAdmiral
16.04.06, 18:31
ah alles klar, scheint echt im kde-base zu sein. thx

Fried_Chicken
16.04.06, 18:53
Danke realmisterx!

Klappt jetzt fast: rar motzt noch.. irgendwas wird nicht richtig übergeben?! Kann ich irgendwie in dem script "verbose" einschalten?

So siehts aus:

#!/bin/sh

answer1=$(kdialog --getopenfilename .);

answer2=$(kdialog --title "Archiv Ort- und Name" --inputbox "Wie soll das Archiv heissen?")

answer3=$(kdialog --title "Dateigrösse" --inputbox "Wie Gross soll eine Teildatei sein?")

rar -v$answer3 -m0 a $answer2 $answer1

333fps
17.04.06, 08:15
Eine deutsche Einführung für kdialog gibt es btw auf:
http://developer.kde.org/documentation/tutorials/kdialog-german/t1.html

HTH

Fried_Chicken
17.04.06, 10:41
So, geht ja.. Komisch... habe eigentlich nichts zum vorigen script hinzugefügt oder geändert... Bis auf einen Neustart des PC's...lol

Danke @all