Gå til innhold

geir__hk

Medlemmer
  • Innlegg

    8 195
  • Ble med

  • Besøkte siden sist

Om geir__hk

  • Bursdag 13. feb. 1980

Nylige profilbesøk

25 779 profilvisninger

geir__hk sine prestasjoner

1,5k

Nettsamfunnsomdømme

5

Hjelpsomme svar

  1. Nei, ikke uten fagbrev - og det finnes heller ingen muligheter for tilleggskurs/etterutdanning for dette (bortsett fra å starte utdanningsforløpet nærmest fra scratch for å få fagbrevet).
  2. Jupp - nå når testen er over og scriptet fungerer så trenger jeg jo ikke disse lenger
  3. Takk for tipset - godt mulig jeg tar en kikk når jeg får tid. Nå skulle jeg bare lage et enkelt skript for å sjekke at riktig bruker og maskin før rsync starter. Min løsning er at etterhvert som jeg kommer opp mot problemer, så skriver jeg det opp i en slags egen kunnskapsbase - bruker Cherrytree til dette formålet. Og nå har det akkurat blitt laget en ny node for direkte oppkall av funksjoner inne i if statements, så finner jeg det igjen neste gang jeg skal gjøre det samme
  4. Hm, synes det mangler en valgmulighet i brukerundersøkelsen "Vil du ha reklame i Start-menyen?" - her burde det også ha vært en "bruker annet OS enn Windows på datamaskinen" el.l.
  5. Ja, jeg tenkte å mellomlagre som variabel, hadde sikkert vært enklest. Men - nå vet jeg hva som var feilen. I uttrykket (etter at jeg hadde endret første gang): if ( staticControlUsername && staticControlMachineName ) ; then så blir ikke oppkallet til funksjonen tolket som logisk sann eller usann på samme måte som jeg tidligere har vært vant til gjennom vbs eller Autohotkey script. I bash fungerer det på samme måte som ved oppkall til en hvilken som helst kommando som returnerer errorlevel - når errorlevel er 0, anses kommandoen som utført ok, og 1 eller høyere hvis kommandoen avslutter og noe er galt. Dermed kreves det at jeg måtte bytte om på return 1 og return 0 for at scriptet skulle fungere.
  6. Da har jeg funnet første feil (med hjelp av annet Linux forum). Uttrykk inne i firkantparantes evaluerer uttrykket istedet for returverdi til funksjon. Etter at jeg slettet firkantparantesene, ser scriptet ut til å kjøre - men kjører fremdeles feil: Linje 12 og 13 kjører som forventet. Forventer at Linje 39 skal utføres, men det er linje 41 utføres. Linje 24 og 25 forventes utføres men gjør det ikke. Heller ikke linje 20/21 utføres. Sammendrag: Scriptet utføres som om funksjonen hadde returnert 0, noe som ikke skulle være tilfelle. Når jeg tester funksjonene enkeltvis - uten bruk av logisk og/eller - fungerer testene uten problemer både på riktig og feil brukernavn/maskinnavn.
  7. Ja det er det jeg prøver på. Returverdier er tallverdi 0 eller 1. Nå sliter jeg også med noe annet grunnleggende - om linjene som skal utføres under en if-statement må defineres i {} blokk. Problemet synes å være vage svar på diverse nettsteder. Holder på å lage et skyggescript som jeg kan laste opp - så noen forhåpentligvis ser feilene jeg er blind for. [edit] Her er scriptet i sin helhet #!/bin/bash username=$(whoami) thisComputerHostname=$(hostname) function staticControlUsername () { if [ $username != 'geir' ]; then echo 'WARNING: Pohibited from running, not logged in as correct user' echo 'Your login name ' $username return 0 else echo 'INFO: User granted to run script (test 1)' echo 'Your login name ' $username return 1 fi } function staticControlMachineName () { if [ $thisComputerHostname != 'resirkulert-Acer' ]; then echo 'WARNING: Pohibited from running, the computer name are incorrect' echo 'Current computer name:' $thisComputerHostname return 0 else echo 'INFO: User granted to run script (test 2)' echo 'Name of current computer:' $thisComputerHostname return 1 fi } # Those function call gives error when executed #if [ staticControlUsername -a staticControlMachineName ]; then #if [ staticControlUsername -eq 1 -a staticControlMachineName -eq 1 ]; then #if [ [ staticControlUsername ] -a [ staticControlMachineName ] ]; then # This returns 'Looks good' when executed, but doesn't print echo from within the functions, indicating # that the functions isn't actually executed.' if [ staticControlUsername ] && [ staticControlMachineName ] ; then echo 'Looks good' else echo 'At least one test failed...' fi
  8. Desverre er det ingen av eksemplene på den siden som gjelder funksjonskall. Edit: fikk misstanke om at feilen ligger i en av funksjonene slik at disse alltid returnerer 0.
  9. Sitter og plunder litt for meg selv, og har i sammenheng med backuprutine tenkt å gjøre det litt enkere for meg selv, simpelthen ved å teste om brukernavn og datamaskinnavn er riktig før backup kjøres. I den forbindelse kom jeg over et lite problem: Har to funksjoner, disse returnerer 1 hvis riktig bruker/datamaskinnavn og 0 hvis feil bruker/datamaskinnavn. I andre scriptspråk (f.ex. Autohotkey) fungerer det helt fint å kalle opp begge funksjoner på en linje og sette AND operatir imellom slik at testen er sann kun når begge funksjonene returnerer 1. Men - i bash får jeg denne feilmeldingen når jeg prøver å kjøre bash-fila: line 47: [: staticControlUsername: integer expression expected Hver for seg er det ingen problem å kalle opp funksjonene for å teste om de returnerer sann eller ikke: Funksjonsoppkallet som ikke fungerer: if [ staticControlUsername -eq 1 -a staticControlMachineName -eq 1 ]; then Har også prøvd: if [ staticControlUsername -a staticControlMachineName -eq 1 ]; then if [ [ staticControlUsername ] -a [ staticControlMachineName ] ]; then if [ staticControlUsername ] && [ staticControlMachineName ] ; then sistnevnte viste seg å alltid returnere sann (farlig?), og ser heller ikke ut til å faktisk kjøre innholdet i funksjonene. Noen som har fasit på om dette lar seg gjøre (for å unngå å måtte definere midlertidige variabler eller nøstede if) ?
  10. Litt på siden kanskje, men hvor sikker er du på at undersøkelsen faktisk er anonym? Jeg ser iallefall min egen gmail-adresse når jeg klikker på lenken.
  11. Vet vi med sikkerhet at det faktisk er medisin/terapi som er den direkte årsaken til bedringen? Disse individene er gjerne nylig "busted" og som det trolig gjøres en viss innsats for å hindre tilgang til barn + individene det gjelder er trolig "smart" nok til å ligge lavt / spille normal mens studier/medisinering pågår. Det oser sikkert skepsis her, men metoden for disse studiene kan vel best sammenliknes med å skulle erklære en mannevond bikkje som frisk ved at dyres adferd blir studert kun når det holdes under strengt oppsyn fra eieren og ikke er i kontakt med folk ellers.
  12. Har sett enkelte debatter i utlandet der det har blitt gjort et poeng ut av enkelte kvinner kan finne noe faci(st)nerende med sjeggete krigere med uttalt mål om å skape islamsk stat og diktatorer som vet hvordan meningsmotstandere effektivt fjernes? Og at noen veldige aktive feminister på sosiale medier også kommer under denne paraplyen. Dette er som sagt fra debatter jeg har sett, men hvorvidt det er et snev av sannhet i disse argumentene vet jeg ikke. Du jobber åpenbart ikke i skatteetaten 😂
  13. Litt på sidelinjen av topic: Det finnes programmer som kan overstyre (*) printerens minsteavstand til kantene. Det som da skjer er simpelten at skriverhodet går så langt som printeren tillater og du sitter likevel igjen med en marg, et område hvor skriveren aldri vil kunne plassere blekk uansett hvor mye du prøver. I en halvgammel kontorprinter målte jeg denne grensa til litt over 12mm for A4-ark, men dette kan naturligvis variere mellom ulike skrivere. * Vet at begrepet "overstyre" ikke er korrekt, men er enklest for forklaringen sin del. Greia er vel heller den at programmene da ikke setter egne begrensninger på kommando til printer slik at det da blir printeren selv som setter begrensninga. Æsj, dette ble fryktelig knotete forklart.
  14. Hva du enn gjør - det aller verste er om du ikke foretar deg noen ting. Nå vet jeg ingenting om livsituasjonen din, men generelt mener jeg du bør gjøre følgende: Meld fra til politi, men ikke fortell kjeresten din at du gjør dette eller at du vet. Kom deg bort fra denne mannen. Du ønsker virkelig ikke å få barn sammens med ham, og du må regne med at hans andre "interresser" har høyere prioritet enn omsorg for deg. Og du ønsker heller ikke å ha ham rundt familien din hvis det er barn i bildet. Vær også klar over at kjæresten din kan være farlig, da menn med hans legning ofte viser seg å ha psykopatiske personlighetstrekk.
×
×
  • Opprett ny...