Sie sind auf Seite 1von 5

after break day 3

create file mytext


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

TEST: EXAMPLE OF USE IN STRING HANDLING

[user14@inmc4bzrlk191 ~]$ str='abc'; str2='def';[ str1 = str2 ];echo $


$
[user14@inmc4bzrlk191 ~]$ str='abc'; str2='def';[ str1 = str2 ];echo $?
1
[user14@inmc4bzrlk191 ~]$ str='abc'; str2='def';[ str1 < str2 ];echo $?
-bash: str2: No such file or directory
1
[user14@inmc4bzrlk191 ~]$ str='abc'; str2='def';[ str1 > str2 ];echo $?
0
[user14@inmc4bzrlk191 ~]$ str='abc'; str2='def';[ str1 < str2 ];echo $?

newfile content

echo "illustration of if statements"


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

Das könnte Ihnen auch gefallen