Sida 1 av 1

Visa prompten när skript har körts [LÖST]

Postat: 14 mar 2010, 16:50
av StefanB
Jag vill ha så att jag kan använda terminalen som notifierare när jag öppnar den. Jag har alltså en lista med händelser som läses och om datumet matchar ska dagens händelser visas. Därefter vill jag att bashprompten ska visas men terminalen blir hängande efter att händelserna har skrivits.

Jag har skapat en terminalprofil som jag använder som standard där jag har bockat i "Kör ett eget kommando istället för mitt skal" och i rutan "Eget kommando" har jag angett filnamnet. I "Då kommandot avslutar" har jag valt "Håll terminalen öppen".

Då jag öppnar terminalen körs detta skript:

Kod: Markera allt

#!/bin/bash

DATUM="$(date +"%Y-%m-%d")"
YM="$(date +"%m-%d")"
cat ~/.eventlist | grep "$DATUM"
cat ~/.eventlist | grep "^$YM"

exit
Men jag får inte fram prompten. Hur kan jag fixa det med skriptet?

Re: Visa prompten när skript har körts

Postat: 14 mar 2010, 16:59
av Osprey
Förmodligen kör terminalfönstret inte mer än just ditt script när du startar på det sättet. Däremot kan du ju lägga in så att ditt script körs ifrån ~/.bashrc och ta bort det där med "Eget kommando". Då körs scriptet automatiskt när du öppnar ett fönster eftersom .bashrc alltd körs först för att initiera terminalen.

Re: Visa prompten när skript har körts

Postat: 14 mar 2010, 17:01
av Konservburk
Gör som Osprey säger.

Annars kan du byta ut exit mot exec bash i ditt skript så funkar det som du vill.

Re: Visa prompten när skript har körts

Postat: 14 mar 2010, 17:26
av StefanB
Konservburk skrev:Gör som Osprey säger.

Annars kan du byta ut exit mot exec bash i ditt skript så funkar det som du vill.
Jag gjorde som Osprey skrev. Funkar perfekt. Tack! :)