Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #prima linie e importanta pt interpretor
- if [ ! $# -eq 1 ] #verifica nr de argumente
- then
- echo "error"
- exit 1 #comanda ca sa iasa din script, altfel continua
- fi
- # if [ ! -d $1 ] #verificam sa fie director
- # then
- # echo "error not dirrectory"
- # exit 2
- # fi
- echo "Hello" #printeaza "hello"
- var=10 #nu se pun spatii, nu s-ar face asign
- echo $var #printeaza valoarea din variabila var
- echo $abc #search and replace abc cu nimic, deci printeaza nimic
- echo "hello $var" #printeaza hello 10, se face expand (se rezolva ce este in interiorul ghilimelelor duble
- echo 'hello $var' #ghilimele simple = hello $var, este asa din cauza interpetorului (bash), cand sunt ghilimele asa, nu se face expand
- #manpage work
- #man test
- #test este conditia
- if test $var -eq 10 #daca $var este 10; se mai poate scrie if [ $var -eq 10 ], fara test si atentie la spatii
- then echo "is equal"
- else echo "not equal"
- fi
- echo "number of args $#" # ./script.sh a b c = number of args 3
- LIST=`ls -l $1 | tr -s ' ' | cut -f 5 -d ' '` #bagam outputul in LIST, tr = un fel de squeze, daca avem mai multe spatii, o sa le reduca la un singur spatiu
- echo $LIST #printeaza ce avem in lista
- sum=0 #un fel de initializare
- for i in $LIST #o sa ia pe rand elementele din LIST
- do
- sum=`expr $sum + $i`
- done
- #echo $sum
- echo $sum >> out.txt #scrie in alt fisier
- cat out.txt #printeaza ce este in out.txt
- if [ ! $# -eq 2 ]
- then
- echo $sum >> $2 #scrie outputul in al doilea argument
- else
- echo $sum
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement