Sida 1 av 1

Hur öppna ett terminalfönster och SEN exekverar ett kommando i det

Postat: 18 okt 2007, 01:10
av Joe
Hur kan man göra en startare eller alias som först öppnar ett terminalfönster och SEN exekverar ett kommando i det så
man kan se utskrifterna i terminalfönstret.
(tex om man startar sitt sitt backupskript (som är skrivet i bash) mha en startare. )

Ett annat exempel:  hur få ett bash-skript att öppna ett terminalfönster och sen starta ett Java-program i det, så man får se utskrifter från det i terminalfönstret.
Jag skulle vilja starta 2 eller fler java-program mha ett skript och få ett terminalfönster för varja java-process för
att kunna se status för respektive programexekvering som pågår i var sitt fönster.

Då jag kör mitt backupskript (bash) skulle utskrifter till en fil vara bra också (så kan jag se vad som kopierades just då).
Dvs hur kan man automatiskt få utskrifterna då ett skript exekveras sparade i en fil ?

Man kan öppna ett terminalfönster:  linux>  gnome-terminal --working-directory=%f
Hur få systemet att sedan automatiskt exekvera ett kommando i fönstret ?

SV: Hur öppna ett terminalfönster och SEN exekverar ett kommando i det

Postat: 18 okt 2007, 09:25
av Konservburk
Joe skrev: Hur kan man göra en startare eller alias som först öppnar ett terminalfönster och SEN exekverar ett kommando i det så
man kan se utskrifterna i terminalfönstret.
(tex om man startar sitt sitt backupskript (som är skrivet i bash) mha en startare. )
gnome-terminal -e 'bash -c "ditt_kommando; read"'
Joe skrev: Då jag kör mitt backupskript (bash) skulle utskrifter till en fil vara bra också (så kan jag se vad som kopierades just då).
Dvs hur kan man automatiskt få utskrifterna då ett skript exekveras sparade i en fil ?
gnome-terminal -e 'bash -c "(ditt_kommando) 2>&1 | tee din_fil; read"'

SV: Hur öppna ett terminalfönster och SEN exekverar ett kommando i det

Postat: 22 okt 2007, 23:52
av Joe
Hej !

Tack för hjälpen det funkar bra.
För att inte behöva skriva så mycket varje gång jag gör backupp så har jag skrivit följande i en fil.
Då kan man lätt starta backuppen tex med en startare eller ett alias.

#!/bin/bash
gnome-terminal -e 'bash -c "/home/joe/Backup/Backuppskriptet 2>&1 |  \
                                tee /home/joe/Backup/backup-log.`date +%Y-%m-%d`_`date +%T` ; read"'

Då får loggfilen datum och tid i namnet, tex:  backup-log.2007-10-22_23:32:00


En följdfråga:
1.  Vad betyder read i kommandot, om det inte finns med verkar det nya fönstret försvinna direkt.
    Jag har gjort "man read" men ej blivit klokare.

  / Joe

SV: Hur öppna ett terminalfönster och SEN exekverar ett kommando i det

Postat: 23 okt 2007, 00:09
av Konservburk
Joe skrev: En följdfråga:
1.  Vad betyder read i kommandot, om det inte finns med verkar det nya fönstret försvinna direkt.
     Jag har gjort "man read" men ej blivit klokare.
I det här fallet väntar read på en nyrad innan terminalen stängs.