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?
ohjelma if-then lauseessa
13
206
Vastaukset
- 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
Trump muka öljyn takia Venezuelaan? Pelkää mustamaalausta
Kertokaapa mistä tuollainen uutisankka on saanut alkunsta? Näyttäkääpä ne alkuperäiset lähteet, minä en löytänyt mitään22318481Kun Arman Alizad puolusti hiihtäjä Vilma Nissilää sanomalla
"älä välitä sekopäistä Vilma", ja kun siitä kerrottiin täällä, niin sekopäinen mukasuvaitsevainen teki siitä valituksen964084Lataus pakkaskelissä
En olisi koskaan ostanut sähköautoa jos olisin tajunnut että ne eivät lataa pakkasissa suurteholatauksella vaan istut tu712565Kun väestö ikääntyy ja veronmaksajat vähenee, mitä sitten vasemmistolaiset?
Maahanmuutto ei vaan ole ratkaisu väestön ikääntymiseen. Maahanmuutto lykkää ja hidastaa väestön ikääntymistä ja työv472144Temutatko ?
Ostatko kiinalaisista verkkokaupoista halpaa tavaraa tai vaatteita ja miksi? Siksi että on kiva ostaa kun halvalla saa?1851725Martinalta vahva viesti
"Suuret unelmat venyttävät sinua, pelottavat vähän ja vievät mukavuusalueen ulkopuolelle. Juuri siellä kasvu tapahtuu. J2891602Miksei Trump ole kiinnostunut Suomen valloittamisesta?
Täällähän on enemmän turvetta kuin Norjalla öljyä. Eikö Ttump ole turvenuija?711553Jos mies olet oikeasti...?
Kiinnostunut... Pyydä mut kunnolla treffeille ja laita itsesi likoon. En voi antaa sydäntä jos sinä olet epävarma ja eh1331503Akateemikko Martti Koskenniemi vertaa Trumpia Putiniin
"-Suomalaisena on syytä olla huolissaan siitä, että Yhdysvallat näin vahvistaa 1800-luvun alkupuolella julistamansa etup1681484Esko Eerikäinen paljastaa järkyttävän muiston lapsuudesta - Isä löytyi alastomana slummista
Esko Eerikäisen tausta on monikulttuurinen, hän muutti vain 10-vuotiaana yksin kotoaan Kolumbiasta isovanhempiensa luo S141374