Script

Filter
2012-09-09

Hjälp med fstab

Linux
Grafiskt program som hjälper dig mounta hårddiskar
installera:
apt-get install pysdm

använd:
pysdm
2012-08-13

Strukturer i bash

Bash
Grundläggande strukturer för att programmera i bash
1
SHEBANG:
#!/bin/


VARIABLER:
Tilldela (inga mellanslag runt =):
x=$(kommando)
y=tal
str="minstring"
Använd:
$x
$y
$str


OPERATORER:
Jämföra strängar:
-f fil, -d mapp, = lika med, != inte lika med
Jämföra heltal:
-eq lika med, -lt mindre än, -gt större än, -ne ej lika med
Logiska:
-a Och, -o Eller 


LOOPAR:
for värde in värden; do
    kommandon
done

while [ villkor ]; do
    kommandon
done

until [ villkor ]; do
    kommandon
done


VILLKOR:
if [ villkor ]; then
    kommandon
elif [ villkor ]; then
    kommandon
else
    kommandon
fi

case variabel in
    mönster )
        kommandon
        ;;
    mönster )
        kommandon
        ;;
    * )
        kommandon
        ;;
esac


FUNKTIONER:
Skapa:
function funktionsnamn {
    kommandon
}

Använd:
funktionsnamn $argument


ARGUMENT:
$# antal argument
$0 scriptet
$1 argument 1
$2 argument 2
$@ alla argument
shift tar nästa argument


Exempel 1:
if [ "$#" -lt "1" ]; then
    echo "Du har anropat $(basename $0)"
else
    i=1 
    while [ "$#" -gt "0" ]; do
        echo "argument $i: $1"
        shift
        ((i++))
    done
fi

Exempel 2:
function minfunktion {
    if [ "$#" -lt "1" ]; then
        echo "Du har anropat $(basename $0)"
    else
        i=1 
        for var in "$@"; do
            echo "argument $i: $var"
            shift
            ((i++))
        done
    fi
}
minfunktion $@
2012-05-28

Moms på rabatten

Bra att veta
Hur ska det vara egentligen?
1
Exempel:
En kund köper 2 varor i en butik:
Vara 1 kostar 100 kr inkl 25% moms
Vara 2 kostar 60 kr inkl 12% moms
Han har en rabattkupong på 40 kr
Han ska alltså betala 100 + 60 - 40 = 120 kr
Hur mycket av det är moms?

Enligt skatteverket ska det vara så här:

(100 / 100 + 60 ) * 100 = 62,5% av varorna har 25 % moms
Då ska 62,5% av rabatten ha 25% moms: 40 * 0,625 = rabatt1 / 1,25
Rabatt 1 = 25 kr (inkl 5 kr moms)

(60 / 100 + 60 ) * 100  = 37,5% av varorna har 12 % moms
Då ska 37,5% av rabatten ha 12% moms: 40 * 0,375 = rabatt2 / 1,12
Rabatt 2 = 15 kr (inkl 1,61 kr moms)

På kvittot ska det alltså stå:
Vara 1:    80,00 + 20,00 moms
Vara 2:    53,57 +  6,43 moms
Rabatt 1:  20,00 +  5,00 moms
Rabatt 2:  13,39 +  1,61 moms
----------------------------------
Totalt    100,18 + 19,82 kr moms
2012-05-08

Incron, en släkting till cron

Linux
Kolla filsystemet efter förändringar
När ändringar i filsystemet görs triggas händelser som incron kan ta hand om.
Du kan då köra anpassade kommandon, precis som med crontab.
Redigera på samma sätt som med crontab: incrontab -e
2012-05-07

Logga cron

Linux
Logga cron i en egen loggfil i Ubuntu
1. Öppna filen /etc/rsyslog.d/50-default.conf
2. Ta bort kommentaren vid cron:
cron.* /var/log/cron.log
3. Spara filen och starta om cron:
sudo /etc/init.d/rsyslog restart

Kontollera ev felkoder på http://tldp.org/LDP/abs/html/exitcodes.html
🙂