Köra kommando direkt från panelen [LÖST]

StefanB
Inlägg: 487
Blev medlem: 28 jan 2008, 12:01
OS: Ubuntu
Ort: Sundsvall

Köra kommando direkt från panelen [LÖST]

Inlägg av StefanB »

Jag skulle vilja köra ett kommando genom att klicka på en ikon i gnome-panel eller via en profil i terminalen. Kommandot:

Kod: Markera allt

gpsbabel -t -i dg-100,erase -o gpx /dev/ttyUSB0 "$(date +%Y%m%d%H%M%S).gpx"
Jag har lagt till "Kör program" till panelen men när jag klickar på den måste jag välja kommandot bland en massa andra kommandon. Det vill jag inte. Jag vill att när jag klickar på ikonen så hämtas data i loggern och läggs som en fil med exempelvis filnamnet 20080419174543.gpx, som jag vill att den ska heta.

Jag har testat att skapa en programstartare som kör kommandot men då skapas en fil som heter $(date +YHMS).gpx. Om jag lägger upp en profil i terminalen för att köra kommandot sparas en fil som heter $(date +%Y%m%d%H%M%S).gpx.

Jag vill alltså att när jag klickar så hämtas data och en fil skapas, men jag vill inte få upp en dialogruta för att välja kommandot.

Går det att lösa?
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Köra kommando direkt från panelen

Inlägg av Lars »

Problemet är förmodligen att saker som $(date ...) inte fungerar från panelen. Så vad du måste göra är att skapa en fil med följande innehåll:

Kod: Markera allt

#!/bin/sh

gpsbabel -t -i dg-100,erase -o gpx /dev/ttyUSB0 "$(date +%Y%m%d%H%M%S).gpx"
Gör sedan filen körbar (högerklick, egenskaper, rättigheter) och peka på den från programstartaren.
StefanB
Inlägg: 487
Blev medlem: 28 jan 2008, 12:01
OS: Ubuntu
Ort: Sundsvall

Re: Köra kommando direkt från panelen

Inlägg av StefanB »

Lars skrev:Problemet är förmodligen att saker som $(date ...) inte fungerar från panelen. Så vad du måste göra är att skapa en fil med följande innehåll:

Kod: Markera allt

#!/bin/sh

gpsbabel -t -i dg-100,erase -o gpx /dev/ttyUSB0 "$(date +%Y%m%d%H%M%S).gpx"
Gör sedan filen körbar (högerklick, egenskaper, rättigheter) och peka på den från programstartaren.
Fungerar klockrent. Tack!
Skriv svar

Återgå till "För nybörjaren - inaktuell"