Presentation is loading. Please wait.

Presentation is loading. Please wait.

Linux Essentials Chapter 12: Creating Scripts. Chapter 12 Outline Beginning a shell script Using commands Using arguments Using variables Using conditional.

Similar presentations


Presentation on theme: "Linux Essentials Chapter 12: Creating Scripts. Chapter 12 Outline Beginning a shell script Using commands Using arguments Using variables Using conditional."— Presentation transcript:

1 Linux Essentials Chapter 12: Creating Scripts

2 Chapter 12 Outline Beginning a shell script Using commands Using arguments Using variables Using conditional expressions Using loops Using functions Setting the script’s exit value

3 Beginning a Shell Script The shebang, hashbang, hashpling, or pound bang line #!/bin/bash Setting permissions $ chmod a+x my-script

4 Using Commands #!/bin/bash /usr/bin/xterm & /usr/bin/kmail &

5 Using Commands (continued) File manipulation commands grep find cut sed echo mail

6 Using Arguments #!/bin/bash useradd -m $1 passwd $1 mkdir -p /shared/$1 chown $1.users /shared/$1 chmod 775 /shared/$1 ln -s /shared/$1 /home/$1/shared chown $1.users /home/$1/shared

7 Using Variables #!/bin/bash ip=`route -n | grep UG | tr -s " " | cut -f 2 -d " "` ping="/bin/ping" echo "Checking to see if $ip is up..." $ping -c 5 $ip

8 Using Variables (continued) #!/bin/bash echo -n "Enter a username: " read name useradd -m $name passwd $name mkdir -p /shared/$name chown $name.users /shared/$name chmod 775 /shared/$name ln -s /shared/$name /home/$name/shared chown $name:users /home/$name/shared

9 Using Conditional Expressions if [ -s /tmp/tempstuff ] then echo "/tmp/tempstuff found; aborting!" exit fi

10 Using Conditional Expressions (continued) if [ command ] then additional-commands fi

11 Using Conditional Expressions (continued) if [ conditional-expression ] then commands else other-commands fi

12 Using Conditional Expressions (continued) case word in pattern1) command(s) ;; pattern2) command(s) ;;... esac

13 Using Loops #!/bin/bash for d in `ls *.wav` ; do aplay $d done

14 Using Loops (continued) while [ condition ] do commands done

15 Using Functions #/bin/bash doit() { cp $1 $2 } function check() { if [ -s $2 ] then echo "Target file exists! Exiting!" exit fi } check $1 $2 doit $1 $2

16 Setting the Script’s Exit Value exit


Download ppt "Linux Essentials Chapter 12: Creating Scripts. Chapter 12 Outline Beginning a shell script Using commands Using arguments Using variables Using conditional."

Similar presentations


Ads by Google