ubuntuusers.de

Terminal benennen im Startscript

Status: Gelöst | Ubuntu-Version: Ubuntu MATE 14.04 (Trusty Tahr)
Antworten |

Mont-Bit

Anmeldungsdatum:
4. Januar 2011

Beiträge: 205

Wenn ich ein "script.sh" starte, wird ein Terminal geöffnet, in dem das Script abgearbeitet wird. So Beispielsweise der Start eines Minecraft-Servers. Nun möchte ich versuchen, innerhalb des Scripts gleich das Terminalfenster zu benennen, damit es den Namen des Servers bekommt. Ist das irgendwie möglich?

Es sind 2 Scripts:

1. run.sh

1
2
3
4
5
6
#!/bin/bash

BINDIR=$(dirname "$(readlink -fn "$0")")
cd "$BINDIR"

screen -S "survival" bash -c "sh ./loop.sh"

2. loop.sh

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

BINDIR=$(dirname "$(readlink -fn "$0")")
cd "$BINDIR"



while true
do
    java -server -Xms2g -Xmx4g -server -jar spigot.jar


    echo 'Willst Du den Server komplett stoppen, drücke STRG-C, \nbevor die Zeit bei 1 ist!'
    echo "Rebooting in:"
    for i in 5 4 3 2 1
    do
        echo "$i..."
        sleep 1
    done
    echo 'Server neustart!'
done        

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5582

So:

1
PROMPT_COMMAND='echo -ne "\033]0;TITLE\007"'

Mont-Bit

(Themenstarter)

Anmeldungsdatum:
4. Januar 2011

Beiträge: 205

Vielen Dank,

öhm ... sorry

und an welche Stelle gehört das nun im Script hin?

EDIT: Nach einigem Tüfteln habe ich es nun herausgefunden. Deine Anweisung funktioniert, wenn man das im Terminal schreibt. Im Script muss ich folgendes verwenden:

echo -ne "\033]0;TITLE\007"
Antworten |