inser info echo "welcome to IBM" >mytext echo "welocome to unix" >>mytext
create scipting file: myscipt.sh with following content
#!/bin/bash clear echo "welcome to my script" echo "" #echo " today's date is : `date`" #echo "" #echo "have a nice day" echo "string matching and displaying using read" echo "enter the string to be found out " read strng echo "enter the file from which the string is o be found out" read flnm echo "now searching for $strng from the file $flnm" grep "the required data is as above." echo "thank you."
run the script
sh ./myscript.sh
some enviroment variable
[user14@inmc4bzrlk191 veerendra]$ echo $path [user14@inmc4bzrlk191 veerendra]$ ls myscript.sh mytext [user14@inmc4bzrlk191 veerendra]$ echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sb in:/home/user14/bin [user14@inmc4bzrlk191 veerendra]$ a=3 A=6 [user14@inmc4bzrlk191 veerendra]$ echo $a 3 [user14@inmc4bzrlk191 veerendra]$[user14@inmc4bzrlk191 veerendra]$ echo $home [user14@inmc4bzrlk191 veerendra]$ echo $HOME /home/user14 [user14@inmc4bzrlk191 veerendra]$ echo $SHELL /bin/bash [user14@inmc4bzrlk191 veerendra]$ echo $PS1 [\u@\h \W]\$ [user14@inmc4bzrlk191 veerendra]$ cd [user14@inmc4bzrlk191 ~]$ ls -a . .. .bash_history .bash_logout .bash_profile .bashrc filter.txt .gnome2 info.txt .kshrc .mozilla veerendra .viminfo [user14@inmc4bzrlk191 ~]$ cat .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH
if grep "IDP" mytext then echo "The require data is obtained" else echo "the required data is not obtained" echo "better luck next time" fi
[user14@inmc4bzrlk191 ~]$ sh newfile.sh\
> ^C [user14@inmc4bzrlk191 ~]$ sh newfile illustration of if statements grep: mytext: No such file or directory the required data is not obtained better luck next time [user14@inmc4bzrlk191 ~]$ cp newfile /home/user14/veerendra [user14@inmc4bzrlk191 ~]$ cd veerendra [user14@inmc4bzrlk191 veerendra]$ ls myscript.sh mytext newfile [user14@inmc4bzrlk191 veerendra]$ sh newfile illustration of if statements the required data is not obtained better luck next time [user14@inmc4bzrlk191 veerendra]$ 5. create new filw newfile2 it contains
echo "ENTER THE OPTION"
echo "1. diskspace" echo "2. memoryinfo" echo "3. exit" read opt case "$opt" in 1) df -h /;; 2) free mem /;; 3) exit ;; *) echo "try again" esac
[user14@inmc4bzrlk191 veerendra]$ sh newfile2
ENTER THE OPTION 1. diskspace 2. memoryinfo 3. exit 1 newfile2: line 9: syntax error near unexpected token `)' newfile2: line 9: `3) exit' [user14@inmc4bzrlk191 veerendra]$ vi newfile2 [user14@inmc4bzrlk191 veerendra]$ vi newfile2 [user14@inmc4bzrlk191 veerendra]$ sh newfile2 ENTER THE OPTION 1. diskspace 2. memoryinfo 3. exit 1 Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.7G 4.2G 5.0G 46% / [user14@inmc4bzrlk191 veerendra]$ sh newfile2 ENTER THE OPTION 1. diskspace 2. memoryinfo 3. exit 2 total used free shared buffers cached Mem: 8058600 2851632 5206968 0 326120 1204164 -/+ buffers/cache: 1321348 6737252 Swap: 0 0 0 [user14@inmc4bzrlk191 veerendra]$ sh newfile2 ENTER THE OPTION 1. diskspace 2. memoryinfo 3. exit 3
using while loop
open new file 2 and write while [ : ] do echo "ENTER THE OPTION" echo "1. diskspace" echo "2. memoryinfo" echo "3. exit" read opt case "$opt" in 1) df -h /;; 2) free mem /;; 3) exit ;; *) echo "try again" esac done
[user14@inmc4bzrlk191 veerendra]$ sh newfile2
ENTER THE OPTION 1. diskspace 2. memoryinfo 3. exit 1 Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.7G 4.2G 5.0G 46% / ENTER THE OPTION 1. diskspace 2. memoryinfo 3. exit 2 total used free shared buffers cached Mem: 8058600 2842752 5215848 0 326120 1204184 -/+ buffers/cache: 1312448 6746152 Swap: 0 0 0 ENTER THE OPTION 1. diskspace 2. memoryinfo 3. exit 3