diff --git a/Labb3/laborationsrapport.md b/Labb3/laborationsrapport.md index 8e138e4..e3df03b 100644 --- a/Labb3/laborationsrapport.md +++ b/Labb3/laborationsrapport.md @@ -18,6 +18,9 @@ Declare och test-värden testas lite i början av labben. Exempelvis: jake@elektra:~$ unset StringTest jake@elektra:~$ test -z $StringTest; echo $? 0 + jake@elektra:~$ test "hej" = "hej" + jake@elektra:~$ echo $? + 0 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. @@ -32,3 +35,4 @@ Samtliga övningsuppgifter finns här på GitHub ## Reflektion ## +Som vanligt lärorikt att gå tillbaks till grunderna, så mycket man missat när man kodat tidigare. Det är lätt man bara använder det man kan och struntar i allt annat, trots att koden hade blivit bättre om man hade tagit sig tiden att läsa på lite. diff --git a/Labb3/ovning4_file.sh b/Labb3/ovning4_file.sh new file mode 100755 index 0000000..868cf90 --- /dev/null +++ b/Labb3/ovning4_file.sh @@ -0,0 +1,26 @@ +#!/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 + +# Using _file_ to test the filetype +Type=`file $Arg | sed "s/$Arg\:\ //"` # Only works for files in CWD because of / + +# Print the file type +echo "$Arg is a $Type file" + +exit 0