Sida 1 av 1
kan ej köra skript med dubbelklick
Postat: 01 feb 2011, 18:27
av wis
Hjälp!!
Sedan jag installerade Ubuntu 10.04 kan jag inte köra mina skript genom att dubbelklicka på dem. De funkar dock att köra via terminalen med kommandot bash. Rättigheterna är rätt och filen har tillåten körning.
Vad gör jag för fel?
Exempel på ett skript:
#!/bin/sh
rm /home/wis/.mozilla/firefox/omzo4scc.default/secmod.db
firefox
Re: kan ej köra skript med dubbelklick
Postat: 02 feb 2011, 02:31
av ubot
Du kanske måste högerklicka på ett skript och välja öppna i Terminalen. När du klickar på ett skript så tror jag att du får en fråga om du alltid vill öppna skript i Terminalen när du klickar på dom.
Re: kan ej köra skript med dubbelklick
Postat: 02 feb 2011, 11:59
av wis
Om jag högerklickar på skripten så finns det inget sådan alternativ. Jag har däremot upptäckt att om jag bara skriver skriptens namn i terminalen så händer ingenting. Jag måste alltså använda kommandot "bash" före. Då måste det väl vara någon autoinställning som inte är rätt inställd?
Re: kan ej köra skript med dubbelklick
Postat: 02 feb 2011, 12:02
av wis
ubot skrev:Du kanske måste högerklicka på ett skript och välja öppna i Terminalen. När du klickar på ett skript så tror jag att du får en fråga om du alltid vill öppna skript i Terminalen när du klickar på dom.
När jag klickar på skripten så kommer bara "vänta/laddar"-ikonen fram och snurrar en stund för att sedan försvinna.
Skriver jag bara skriptens namn i terminalen så står det bara "kommandot hittades inte"
Re: kan ej köra skript med dubbelklick
Postat: 02 feb 2011, 12:34
av ubot
Har du angett rätt shebang i skriptet? Du ska börja skriptet med t.ex:
Är du säker på att du har exekveringsrättigheter på skriptet? Testa dessa steg för att göra allt helt rätt:
1. Sätt exekveringsrättigheter: chmod +x /path/to/script.sh
2. Ställ dig i samma katalog som skriptet ligger i: cd /path/to/
3. Exekvera skriptet med: ./script.sh
4. Glöm inte att första raden i skriptet ska vara: #!/bin/bash
Jag misstänker att ditt skript inte ser korrekt ut.

Re: kan ej köra skript med dubbelklick
Postat: 02 feb 2011, 15:25
av Osprey
wis skrev:Jag har däremot upptäckt att om jag bara skriver skriptens namn i terminalen så händer ingenting. Jag måste alltså använda kommandot "bash" före.
Det där är ett typiskt beteende som uppstår om du inte har rättighet att exekvera scriptet, men däremot att läsa det. Skillnaden med att köra det med bash före är just det att bash inte i strikt mening exekverar det, utan läser in det och utför det som står i det...
Så jag är inne på samma linje som ubot...
Re: kan ej köra skript med dubbelklick
Postat: 02 feb 2011, 16:08
av wis
wis skrev:
Exempel på ett skript:
#!/bin/sh
rm /home/wis/.mozilla/firefox/omzo4scc.default/secmod.db
firefox
Scriptet är rätt utformat - använder det ju via .nautilus-scripts.
Det är redan exekverbara rättigheter på skripten:
-rwxr-xr-x 1 wis wis 845 2011-02-01 11:22 Firefoxdb.sh
Däremot hade jag fel angående att köra skriptet utan bash i terminalen, det funkar oxå.
Så m.a.o. funkar skripten att köra via terminalen, nautilus-scripts och som programstarter i panelen men inte genom att dubbelklicka på det.
Jag kanske är ute och cyklar men ska det inte funka att dubbelklicka på en skriptfil för att köra den?
Re: kan ej köra skript med dubbelklick
Postat: 02 feb 2011, 16:17
av ubot
Jag kanske är ute och cyklar men ska det inte funka att dubbelklicka på en skriptfil för att köra den?
Jo, men det kan hända att du måste ställa in Ubuntu så att skripten körs i Terminalen när du klickar på skripten.
Du kanske måste högerklicka på skriptet och välja Öppna med... och ta Terminalen samt kryssa i att alltid använda Terminalen för att öppna filer av filtypen (Remeber this application for "shell script" files).
Re: kan ej köra skript med dubbelklick
Postat: 02 feb 2011, 16:51
av starwolf
jag har också problem med script. Lade in en fråga den 31 jan. och ingen har svarat.
Jag får inte igång något script nu.
startar jag nautilus manager så låser sig fönstret och måste starta om. Allt fungerade fint innan en uppdatering som jag gjorde 30-31 januari.
får heller inte igång nautilus manager från system/inställningar.
Vet ej om det är rätt men jag har:
nautilus-script-manager
nautilus-scrips-manager
i usr/bin