Hallo synoum und willkommen bei UU!
Dein Script muss offenbar noch etwas gepimpt werden.
synoum schrieb:
cat /etc/debian-version
das hier schreibt den Inhalt des genannten Files nach Standard-Out, also irgendwo ins Nirvana.
echo $version
Das hier schreibt den Inhalt einer bislang nicht deklarierten Variable (also: nichts) ebenfalls ins Nirvana, wenn Du nicht gerade aus dem Terminal arbeitest.
#kdialog --msgbox "Sie benutzen den Basis Client:"version;
Und das hier soll den Inhalt (?) in das KDialog-Fenster bringen, stellt aber eine jetzt vielleicht deklarierten Variable (Die Adresse (!) von: nichts). '#' ist übrigens ein Kommentarzeichen: alles, was dahinter ist, macht gar nichts.
Ok. Das Ziel ist klar, aber der Weg ist noch etwas länger. Ich empfehle Dir vorab Shell/Bash-Skripting-Guide für Anfänger - damit kann man schon mal anfangen.
Zu Deinem Script:
Zuerst muss man den Inhalt der Datei in eine Variable bringen, d.h. erst die Variable deklarieren
version="irgendwas"
(EDIT: zugegeben - das 'irgendwas' ist auch schon ein einfüllen - aber das willst Du so ja nicht)
und den Inhalt - wenn nicht schon vorhanden - (durch Befehlssubstitution) 'einfüllen'.
meinevariable=$(cat /etc/debian-version)
Dann kann man die Variable auch auslesen, entweder im Terminal
echo $meinevariable
oder im KDialog:
kdialog --msgbox "Hallo Welt!"
Die richtige Syntax von KDialog für Deine Zwecke steht auf der Wiki-Seite im Beispiel-Quellcode.
Zum Schluss das Exit - braucht man das? Schadet es? Probier's aus.
Die Beispiele oben sind einzeln funktionsfähig, zusammen ergeben sie aber noch nicht Dein Script. Du hast mit Deinem Script klar gemacht, was Du machen willst; ich hab anhand von Beispielen die Syntax beschrieben. Zu Deinem fertigen Script ist es nur noch ein kleiner Schritt ... Viel Spaß ☺
Dirk