From 179e1ce8238a327542add258a88f0b5a4ced7641 Mon Sep 17 00:00:00 2001 From: Jack-Benny Persson Date: Wed, 11 Dec 2013 15:29:40 +0100 Subject: [PATCH] Labb 3 klar, bara reflektionen kvar att skriva --- Labb3/laborationsrapport.md | 10 ++++++++++ Labb3/ovning4.sh | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 Labb3/ovning4.sh diff --git a/Labb3/laborationsrapport.md b/Labb3/laborationsrapport.md index 22161d3..8e138e4 100644 --- a/Labb3/laborationsrapport.md +++ b/Labb3/laborationsrapport.md @@ -21,4 +21,14 @@ Declare och test-värden testas lite i början av labben. Exempelvis: Detta är ett enkelt sätt att testa olika test-scenarion utan att behöva skapa ett helt nytt script varje gång man vill prova på något bara. +### Övningsupptifter ### + +Samtliga övningsuppgifter finns här på GitHub + +* [Övning 1](https://github.com/jackbenny/scripts_grundkurs/blob/master/Labb3/ovning1.sh) +* [Övning 2](https://github.com/jackbenny/scripts_grundkurs/blob/master/Labb3/ovning2.sh) +* [Övning 3](https://github.com/jackbenny/scripts_grundkurs/blob/master/Labb3/ovning3.sh) +* [Övning 4](https://github.com/jackbenny/scripts_grundkurs/blob/master/Labb3/ovning4.sh) + +## Reflektion ## diff --git a/Labb3/ovning4.sh b/Labb3/ovning4.sh new file mode 100755 index 0000000..9844db1 --- /dev/null +++ b/Labb3/ovning4.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Jack-Benny Persson +# LX13 +# Öving 4, labb 3 + +Arg=$1 + +# Sanity checks +if [ $# -ne 1 ]; then + echo "Enter a filename as an argument, such as $0 " + exit 1 +fi + +if [ ! -e $Arg ]; then + echo "$Arg does not exist" + exit 2 +fi + + +# Check whatever arg1 is a block device, directory or a regular file +if [ -b $Arg ]; then + echo "$Arg is a block device" +elif [ -d $Arg ]; then + echo "$Arg is a directory" +elif [ -f $Arg ]; then + echo "$Arg is regular file" +else + echo "$Arg is something else" +fi + +exit 0