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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Joe
Inlägg: 84
Blev medlem: 10 sep 2006, 23:12
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Tidaholm

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

Inlägg 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 ?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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"'
Joe
Inlägg: 84
Blev medlem: 10 sep 2006, 23:12
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Tidaholm

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

Inlägg 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
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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.
Skriv svar

Återgå till "Terminalforum"