ohjelma if-then lauseessa

Anonyymi

Mitään ideaa miten oheinen saadaan toimimaan vai toimiiko lainkaan

if [ `cat /sys/class/gpio/gpio18/value` ]; then

eli ohjelman palaute if-then lauseessa. Saako sitä mitenkään toimimaan?

13

266

    Vastaukset 13

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Voit tarkastella, mitä ihmettä komento 'cat /sys/class/gpio/gpio18/value' ylipäätään palauttaa. Linux-jakelussani ei moisia tiedostoja ole.
      Kannattaa opetella shell-ohjelmointia tai sopivia ohjelmointikieliä.

      • Anonyymi

        Se palauttaa joko 0 tai 1 riippuen siitä onko kytkintä painettu vai ei. Debian ja raspberry pi 3.

        T: Alkuperäinen kyselijä.


    • Anonyymi

      SAA, ja huomaa tuo "value" nimen tulisi kuulua tiedostolle, ei kansiolle kuten se tässä kysymyksessäsi vaikuttaa olevan.

      if /bin/cat /sys/class/gpio/gpio18/value
      then
      echo "Tiedosto löytyi ja tulostettiin"
      else
      echo "Tiedosto ei löydetty"
      fi

      • Anonyymi

        Tuo palautta truen jos tiedosto on olemassa. Ihan sitä en hae vaan tiedoston sisällön mukaan true tai false. Ja kyllä tuo /sys/class/gpio/gpio18/value on ihan tiedosto. Raspberry pi 3:ssa.


    • Anonyymi

      Jos haluat testata onko tiedosto olemassa, ennen kuin annat cat -tulostuskomennon sille, voit toteuttaa sen myös näinkin:

      if test -e /sys/class/gpio/gpio18/value
      then
      /bin/cat /sys/class/gpio/gpio18/value
      else
      echo "Tiedostoa ei ole"
      fi

    • Anonyymi

      Tein miellyttävän havainnon kun otin ketjusta PDF kopion. Yhdennäköisyys on jonkin verran korjaantunut, mutta on vielä kaukana siitä mitä se vanhassa S24 sivustossa oli.

      • Anonyymi

        Ja paskat, jo tuo edellisen viestin lisääminen sotki tulosteen piloille. Hetken kerkisin kuvitella että jotain tämänkin virheen korjaamiseksi on tehty.


    • Anonyymi

      2> on keino siirtää virheiden tulostus näkymättömiin.
      $? taas kertoo miten edellinen komento onnistui. 0 jos se onnistui.

      eli tälleen se vois toimia:
      https://pastebin.com/3bSLsCpv

      toinen keino sit tietty tarkistaa tiedoston olemassaolo ja jos se on, sitten lukea se.

      • Anonyymi

        Aivan hyvä variaatio tehtävästä.


    • Anonyymi

      No tässä vielä variaatio siitä tapauksesta että pitää lukea tiedoston sisällöstä tuo TRUE arvo. Tämä esimerkki lukee tiedoston viimeisen rivin, vaikka niitä olisi kuinka paljon, muita ei huomioida. Lisäksi arvo TRUE luetaan vaikka kuinka pitkän rivin sisällöstä, kunhan se vain löytyy riviltä, ja ellei löydy, tulostetaan että: "Viimeinen rivi sisälsi jotain muuta!"

      Lisäksi vielä heti alussa testataan että tämä (value) tiedosto on olemassa, mikäli ei ole, siitä ilmoitetaan: "Tiedostoa (value) ei löytynyt!".

      Koska Linux Bash Shell ei ole sisennyksistä tarkka, kuten Python on, en viitsinyt tallentaa tuota Pastebin.com sivulle. Jos moderaattori poistaa niin tehdään se sitten mikäli tarvitaan.

      if test -e /sys/class/gpio/gpio18/value;
      then
      s=`sed -n -e '$p' /sys/class/gpio/gpio18/value`
      if [[ $s == *"TRUE"* ]]; then
      echo "Viimeinen rivi sisälsi TRUE arvon!"
      else
      echo "Viimeinen rivi sisälsi jotain muuta!"
      fi
      else
      echo "Tiedostoa (value) ei löytynyt!"
      fi

    • Anonyymi

      Nosto, meinaa painua alle.

    • Anonyymi

      Aloittaja tässä terve. Alla oleva rivi toimi kuten halusin

      if [ `cat /sys/class/gpio/gpio18/value` = 1 ]; then

      Ja sitten puppulausegeneraattorin tuotosta pitääkseni tekoälyttömyysmoden tyytyväisenä:

      Vaihtelevalla menestyksellä myös informaatioteknologia noudattaa epäilemättä ideatasolla reaktiota tämänhetkisen tilanteen suhteen. Jos vertailemme lyhyesti asiaankuuluvia ilmiöitä, huomaamme, että vallankumouksellinen kolmannen sukupolven matkapuhelimien ja varsinkin e-business -sektorille suunnattujen laitteiden kirjo antaa mahdollisuuden parantaa yleispätevien toimintaohjeiden tavanomaisia käyttökohteita. Yksilötasolla luulisi olevan selvää, että asynkroninen asiakaskokemus näyttää todeksi runsain määrin esiintyvää suurpiirteisyyttä sekä rauhattomuutta.

      Tämän ollessa täyttä totta nykyään, kuka omaa vastuun tehdä oikeat johtopäätökset?

      Lienee sanomattakin selvää, että kätevä langaton teknologia yhdistettynä esimerkiksi kiinteään tilaajapalveluun todistaa oikeaksi erilaisissa laitoksissa tapahtuvaa valmistusta. Keskeiset ideologiset periaatteet osoittavat, että useiden maanlaajuisia palveluita tarjoavien alan suuryritysten lanseeraama mobiili-internet -teknologia yksinkertaistaa hyvinvoivan yhteiskunnan rinnalle muodostuneita epäkohtia. Tilastot osoittavat, että asynkroninen asiakaskokemus asettaa tahomme tukalaan tilanteeseen ajateltaessa vastuuntuntoisten yhteistyökumppaneiden aatteellisia intressejä. Tapahtumat viime aikoina osoittavat, että verkottuva länsimaailma noudattaa epäilemättä ideatasolla organisaatiossa toimivien vastuunalaista asennetta.

      • Anonyymi

        Tämä oli HYVÄ ja opettavainen kysymys.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Hallituksen järjestämä spektaakkeli tuo vessanpyttykeissi

      Että olisi kymmenien kansanedustajien kodeissa käyty ihan tuosta vaan, eikä kukaan kansanedustaja kerro niin käyneen, va
      Maailman menoa
      313
      1255
    2. Sysmän "ilon päivä"

      Ja taas palaa hirveä määrä verorahoja, ihan turhaan soopaan. Eikö nämä jotka kuntapolitiikassa valittavat ja tuhoaa vaan
      Sysmä
      73
      876
    3. Uskon, että saataisiin kaikki selvitettyä

      Mutta yhteys on jäissä, minä olen jäässä, enkä osaa tai uskalla enää lähestyä. Se vaan on niin. Naiselta Jos ei ole hyvä
      Ikävä
      61
      803
    4. Pakko myöntää mies

      En mä aina ihan rehellinen sulle ollut
      Ikävä
      120
      683
    5. Joka ilta mietin

      sua❤️Mitä teet, missä meet? Kaipaatko yhtään? Yön tullen toivotan mielessäni sulle hyvää yötä ja aamuisin huomenet. Joka
      Ikävä
      38
      662
    6. Riitastako pelastaja

      Riitta jätti hakemuksen. Hyvä niin. On ainakin yksi mistä ottaa. Pertsa ei taida aikuistua koskaan ja Pekka hoiteli silt
      Kemijärvi
      42
      659
    7. mielikuva

      Mitä luulet hänen ajattelevan sinusta?
      Ikävä
      50
      606
    8. Timo Vornanen.

      On siinäkin yksi täystampio. Eipä ihme, että persukannattajat sen eduskuntaan äänestikin.
      Maailman menoa
      51
      573
    9. Mikä kaivatullesi

      On tärkeintä elämässään?
      Ikävä
      40
      558
    10. Luottamus

      Luotan vain siihen mitä tapahtuu IRL. Anonyymipalstan vihjailut eivät merkitse minulle mitään.
      Ikävä
      95
      542
    11. 45
      537
    12. Kadutko mies sitä miten reagoit?

      ..siihen sotkuun, jonka jälkeen mikään ei ole ollut kuin ennen. 🥺
      Ikävä
      48
      515
    13. 32
      511
    14. Millaisen talvitakin haluaisit?

      Talveen vielä aikaa, mutta talvitakit tulleet kauppoihin. Millainen olisi unelmiesi talvitakki? Itse tykkäisin jostain
      Sinkut
      84
      485
    15. Tässä ovat Elämäni biisi -vieraat lauantai 3.10. - Yksi vieras on todellinen suomalaisten suosikki

      Jos menisit Elämäni biisiin, mikä olisi elämäsi biisi ja miksi? Elämäni biisi tulee suorana lähetyksenä Tampereelta. K
      Viihde ja kulttuuri
      9
      466
    16. Kylypylä mätänee

      Kuka sotki uimaaltaan bakteereilla
      Suomussalmi
      19
      447
    17. Olisitko nainen ihan nolona

      Jos et saisikaan sitä nousemaan...
      Sinkut
      78
      440
    18. Onko kahvila Retro samalla pub???

      Netin mukaan anniskeluoikeudet. Käykö tuolla kaljoitteluporukkaa? Onko iltaviihdettä? Olen muuttamassa marraskuussa Kuhm
      Kuhmo
      8
      437
    19. En voi kertoa meistä kenellekään

      Minulla on ikävä sinua mies.. Oon yrittänyt taas unohtaa, mutta silti tulet mieleeni lähes päivittäin. Eihän meitä voi o
      Ikävä
      28
      424
    20. Iivari esittää poliisin tutkintaa

      Siikalatvan kunnanjohtaja Pekka Iivari on pannu ison pyörän liikkeelle. Entinen Kemijärven historian lyhimmän kaupunginj
      Kemijärvi
      21
      411
    Aihe