bash skripti ongelmaa

#!/bin/bash
firefox http://www.suomi24.fi/
sleep 10;
killall firefox

Mikä tuossa on vikana, kun ei selain sammu kuin että suoritan komennon killall erikseen?
Pääte ilmoittaa jotain "Vector smash protection is enabled.", liekkö mitään virkaa.
1890
Äänestä

Muut lukivat myös

Vastaukset 18

Vanhimmat

Selain pitää käynnistää taustalle (välilyönti ja & firefox-rivin loppuun), muuten skripti ei jatku ennenkuin FF sammutetaan. Ja sleep 10 on liian lyhyt aika, FF tuskin ehtii käynnistyä..

Äänestä
  • Hei kiitos! Alkoi toimia kun lisäsin & -merkin, jota aiemmin kokeilin kaikkialle muualle, paitsi sinne oikeaan paikkaan :-)
    Firefox kyllä käynnistyy täällä alle 2s, kiitos SSD-kiintolevylle :-), mutta tuo aika ei ole se olennainen juttu :).

    Äänestä

Hei taas, anteeksi häiriö. Tuossa kun kyhäsin skriptiä, niin huomasin että FF käynnistyy ainoastaan aloitussivulle, eli ei sille joka on komennossa. Mistä moinen johtuu?

Äänestä
  • Kokeile pelkällä sivun nimellä
    firefox www.suomi24.fi

    Äänestä

  • httppois kirjoitti:

    Kokeile pelkällä sivun nimellä
    firefox www.suomi24.fi

    Mulla toimii kummin vain. Avaa sen sivun mikä on komennossa.

    Äänestä

  • Hei. Nyt kun siirsin & -merkin http://www.suomi24.fi/.fi osoitteen loppuun välilyönnein, niin skripti toimii ainakin toistaiseksi, ja avautuu justiinsa määrätylle sivustolle :)
    Liekkö oikein vai?

    Äänestä

  • lkjlkjlj kirjoitti:

    Mulla toimii kummin vain. Avaa sen sivun mikä on komennossa.

    Se on paskaa, että viallinenkin skripti suoritetaan ilman virheitä...

    Äänestä

  • viiruksia_voi_olla kirjoitti:

    Se on paskaa, että viallinenkin skripti suoritetaan ilman virheitä...

    Mulla on heuristinen bash.

    Äänestä

  • voipasolla kirjoitti:

    Mulla on heuristinen bash.

    Jotain uutta tuollainen on :-) Käytä Dashia...

    Äänestä

Eipäs toimikkaan, vaan ilmoittaa bannerilla että firefox tulisi palauttaa tai käynnistää safe modessa. Mitäs nyt? Yritin eri ff-optioita, mutta tuloksetta.

Äänestä
  • Niin kun killall tappaa sen väkisin, siksi moinen ilmoitus uudessa käynnistyksessä. Pitäiskö se yrittää lopettaa nätimmin, lähettämällä vaikka QUIT?
    en pääse nyt itse kokeilemaan, mutta täällä nämä eri vaihtoehdot:

    http://ss64.com/bash/killall.html

    Äänestä

Minä kopioin tuon sinun koodisi semmosenaan ja tallensin työpöydälle a.sh tiedostona. Muutin käyttöoikeudet, ja ruksasin ominaisuuksista ajettavaksi tiedostoksi, ja se TOIMII ihan tuommosenaan, 10 sekuntia juuri ja juuri riittää suomi24.fi sivun aukaisuun.

#!/bin/bash
firefox http://www.suomi24.fi/
sleep 10;
killall firefox

Äänestä
  • Jos sulla on hitaampi verkko kuin 100 Mbit/s ja vaatimattomampi suoritin kuin i7, olisi syytä lisätä tuota aikaa vaikka 30 sekuntiin, niin kerkiää varmemin firefox avata sivun ennen kuin prosessi tapetaan.

    Skripti on muuten ihan OK.

    Äänestä

  • Vielä vähän komentotulkista:

    Linux-järjestelmässä on mahdollisuus käyttää useita komentotulkkeja. Näistä yleisin on bash, tämä on komentotulkki on Linux järjestelmän oletus.

    Kun kirjoittaa skriptin (kokoelma unix-komentoja) sinulla on mahdollisuus määrittää mikä komentotulkki ne toteuttaa.

    Joten jos kirjoitat tiedoston ensimäiselle riville

    #!/bin/bash

    kerrot järjestelmälle että sen tulee käyttää järjestelmän oletuksena olevaa komentotulkkia.


    Onko väliä kirjoittaako (#!/bin/bash) vai (#!/bin/sh) ?

    Vastaus: Kyllä on.


    Kun kirjoitat:

    #!/bin/bash

    määrität käyttöjärjestelmän käyttämään bash komentotulkkia, joka ei ole eri järjestelmissä välttämättä sama, mutta on määritelty järjestelmän oletus tulkiksi.


    Kun määrität:

    #!/bin/sh

    käsket toteuttamaan komennot järjestelmän sisäisen komentotulkin alaisuudessa.

    Äänestä

  • Affiliate-Julkaisia kirjoitti:

    Vielä vähän komentotulkista:

    Linux-järjestelmässä on mahdollisuus käyttää useita komentotulkkeja. Näistä yleisin on bash, tämä on komentotulkki on Linux järjestelmän oletus.

    Kun kirjoittaa skriptin (kokoelma unix-komentoja) sinulla on mahdollisuus määrittää mikä komentotulkki ne toteuttaa.

    Joten jos kirjoitat tiedoston ensimäiselle riville

    #!/bin/bash

    kerrot järjestelmälle että sen tulee käyttää järjestelmän oletuksena olevaa komentotulkkia.


    Onko väliä kirjoittaako (#!/bin/bash) vai (#!/bin/sh) ?

    Vastaus: Kyllä on.


    Kun kirjoitat:

    #!/bin/bash

    määrität käyttöjärjestelmän käyttämään bash komentotulkkia, joka ei ole eri järjestelmissä välttämättä sama, mutta on määritelty järjestelmän oletus tulkiksi.


    Kun määrität:

    #!/bin/sh

    käsket toteuttamaan komennot järjestelmän sisäisen komentotulkin alaisuudessa.

    Mitäkä nyt pitäisi käyttää? Ubuntu 16.04 on käyttis. Firefox tosiaan ilmoittaa jollain bannerilla em. ilmoituksen.

    Äänestä

Jos tarkoitus on vain pakkosammuttaa ff, tee sille oma skripti
kilff.sh:
#!/bin/bash
killall firefox
ja sille nappi (käynnistin), mitä voi klikata tarvittaessa (eihän ff tarvitse tällaista kuin vika/poikkeustilanteessa, ff:ssä on jotain vikaa jos tätä tarvitsee tehdä joka kerta)
(hehheh, yllä esitetty & skriptissä tekee sen että ff pakkosammutetaan sleep-ajan kuluttua, eli se on vähän eri tarkoitukseen = sopii nettiselauksen rajoitukseen..)

Äänestä

#!/bin/bash
firefox http://www.suomi24.fi/
sleep 10;
killall firefox

Skripti avaa ForeFox selaimella suomi24.fi sivun, ja odottaa 10 sekuntia sivun valmistumista, olipa sitten valmis tai ei FireFox pysäytetään väkisin odottelun päätteeksi.

Monelle on varmasti 10 sekuntia liian lyhyt odottelu aika, laita 15 . . . 20 sekuntia.
En vain ymmärrä mihin tuommosta tarvitaan, Skripti on toimiva, mutta älytön.

Äänestä
  • Jos FireFox ajetaan väkisin alas kesken valmistumisen, voi xserver jättää ruuduudulle toimimattoman Firefox selaimen, tai jotain muuta epämääräistä.

    Äänestä

Kommentoi aloitusta


oioioioioioioioioioioioi kirjoitti:

#!/bin/bash
firefox http://www.suomi24.fi/
sleep 10;
killall firefox

Mikä tuossa on vikana, kun ei selain sammu kuin että suoritan komennon killall erikseen?
Pääte ilmoittaa jotain "Vector smash protection is enabled.", liekkö mitään virkaa.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu