Cloud Network

Networking | Support | Tricks | Troubleshoot | Tips

Buymecoffe

Buy Me A Coffee

Thursday, March 5, 2015

Sailing Through The World of Linux BASH Scripting – Part III

March 05, 2015
Sailing Through The World of Linux BASH Scripting – Part III




Hello Everyone,

In this tutorial,

Let Us Create a Sailing Through The World of Linux BASH Scripting – Part III

You Can also Configure in Redhat Linux, Ubuntu, Fedora, CentOS, LinuxMint, Oracle Linux, Cloud Linux.

Move Current Working Directory
Create a Random File or Folder
Script to Converts UPPERCASE to lowercase
Simple Calculator Program

 Move Current Working Directory

#! /bin/bash

LEVEL=$1

for ((i = 1; i <= LEVEL; i++))

do

CDIR=../$CDIR done cd $CDIR

echo "You are in: "$PWD

exec /bin/bash

Create a Random File or Folder

#! /bin/bash

echo "Hello $USER";

echo "$(uptime)" >> "$(date)".txt

echo "Your File is being saved to $(pwd)“

echo‘ : Prints everything written within the quotes.

‘$‘ : Is a shell variable.

‘>>‘ : The output is redirected to the output of date command followed by txt extension

 Script to Converts UPPERCASE to lowercase

touch small.txt

#!/bin/bash

echo -n "Enter File Name : "

read fileName

if [ ! -f $fileName ]; then

echo "Filename $fileName does not exists"

exit 1

 fi

tr '[A-Z]' '[a-z]' < $fileName >> small.txt

Simple Calculator Program



#! /bin/bash

clear

sum=0

i="y"

echo " Enter one no."

read n1

echo "Enter second no."

read n2

while [ $i = "y" ]

do

echo "1.Addition"

echo "2.Subtraction"

echo "3.Multiplication"

echo "4.Division"

echo "Enter your choice"

read ch

case $ch in



1)sum=`expr $n1 + $n2`

     echo "Sum ="$sum;;

        2)sum=`expr $n1 - $n2`

     echo "Sub = "$sum;;

    3)sum=`expr $n1 \* $n2`

     echo "Mul = "$sum;;

    4)sum=`expr $n1 / $n2`

     echo "Div = "$sum;;

    *)echo "Invalid choice";;

esac

echo "Do u want to continue (y/n)) ?"

read i

if [ $i != "y" ]

then

    exit

fi

done


NOTE :- For Any Clarification Please Below
 
Comment,
Like and
Share  us  and  help us to spread.

####--------------------------------------------------------------------------------------####
Website    :-   http://www.cloudnetwork.in
Twitter     :-   http://twitter.com/itcloudnet
Skype Id  :-   cloud.network1
E-Mail Id :-   itcloudnet@gmail.com
####----------------------------------------------------------------------------------------####                         
Thanking You
Hope U Like it........
 
Comment Policy We’re eager to see your comment. However, Please Keep in mind that all comments are moderated manually by our human reviewers according to our comment policy, and all the links are nofollow. Using Keywords in the name field area is forbidden. Let’s enjoy a personal and evocative conversation.

Mathematical Aspect of Linux Shell Programming – Part IV

March 05, 2015
Mathematical Aspect of Linux Shell Programming – Part IV


Hello Everyone,

In this tutorial,

Let Us Create a Mathematical Aspect of Linux Shell Programming – Part IV

You Can also Configure in Redhat Linux, Ubuntu, Fedora, CentOS, LinuxMint, Oracle Linux, Cloud Linux.

Script 1: Additions
Script 2: Substraction
Script 3: Multiplication
Script 5: Table
Script 4: Division
Script 5: Table
Script 6: EvenOdd
Script 7: Factorial


Script 1: Additions

Step1 :-  touch Addition.sh                    --       (Create a file)

Step2 :-  vi Addition.sh                          --      (Editing a file & Save, Quit)

                      #!/bin/bash

                      echo “Enter the First Number: ”

                      read a

                      echo “Enter the Second Number: ”

                      read b

                      x=$(expr "$a" + "$b")

                      echo $a + $b = $x

Step3 :-  chmod 755 Addition.sh           --       (Permission giving)

Step4 :-  ./Addition.sh                            --       (Finally Run Script)

Script 2: Subtraction

Step1 :-  touch Substraction.sh                    --       (Create a file)

Step2 :-  vi  Substraction.sh                         --      (Editing a file & Save, Quit)

                      #!/bin/bash

echo “Enter the First Number: ”

read a

echo “Enter the Second Number: ”

read b

x=$(($a - $b))

echo $a - $b = $x

Step3 :-  chmod 755 Substraction.sh            --       (Permission giving)

Step4 :-  ./ Substraction.sh                            --       (Finally Run Script)

Script 3: Multiplication

Step1 :-  touch Multiplication.sh                    --       (Create a file)

Step2 :-  vi Multiplication.sh                          --      (Editing a file & Save, Quit)

 #!/bin/bash

echo “Enter the First Number: ”

read a

echo “Enter the Second Number: ”

read b

echo "$a * $b = $(expr $a \* $b)"

Step3 :-  chmod 755 Multiplication.sh           --       (Permission giving)

Step4 :-  ./ Multiplication.sh                           --       (Finally Run Script)


Script 4: Division

Step1 :-  touch Division.sh                    --       (Create a file)

Step2 :-  vi Division.sh                         --      (Editing a file & Save, Quit)

                      #!/bin/bash

                      echo “Enter the First Number: ”

                      read a

                      echo “Enter the Second Number: ”

                      read b

                      echo “$a / $b = $(expr  $a  /  $b)”

Step3 :-  chmod 755 Division.sh         --       (Permission giving)

Step4 :-  ./Division.sh                            --       (Finally Run Script)

Script 5: Table

Step1 :-  touch Table.sh                    --       (Create a file)

Step2 :-  vi Table.sh                          --      (Editing a file & Save, Quit)

                      #!/bin/bash

echo “Enter The Number upto which you want to Print Table: ”

read n

i=1

while [ $i -ne 10 ]

do

i=$(expr $i + 1)

table=$(expr $i \* $n)

echo $table

done

Step3 :-  chmod 755 Table.sh           --       (Permission giving)

Step4 :-  ./Table.sh                            --       (Finally Run Script)

 

   Script 6: EvenOdd

Step1 :-  touch EvenOdd.sh                    --       (Create a file)

Step2 :-  vi EvenOdd.sh                          --      (Editing a file & Save, Quit)

                  #!/bin/bash

echo "Enter The Number"

read n

num=$(expr $n % 2)

if [ $num -eq 0 ]

then

echo "is a Even Number"

else

echo "is a Odd Number"

fi

Step3 :-  chmod 755 EvenOdd.sh          --       (Permission giving)

Step4 :-  ./EvenOdd.sh                           --       (Finally Run Script)

Script 7: Factorial

Step1 :-  touch Factorial.sh                    --       (Create a file)

Step2 :-  vi Factorial.sh                          --       (Editing a file & Save, Quit)

                    #!/bin/bash

echo "Enter The Number"

read a

fact=1

while [ $a -ne 0 ]

do

fact=$(expr $fact \* $a)

a=$(expr $a - 1)

done

echo $fact

Step3 :-  chmod 755 Factorial.sh           --       (Permission giving)

Step4 :-  ./Factorial.sh                            --       (Finally Run Script)

NOTE :- For Any Clarification Please Below
 
Comment,
Like and
Share  us  and  help us to spread.

####--------------------------------------------------------------------------------------####
Website    :-   http://www.cloudnetwork.in
Twitter     :-   http://twitter.com/itcloudnet
Skype Id  :-   cloud.network1
E-Mail Id :-   itcloudnet@gmail.com
####----------------------------------------------------------------------------------------####                         
Thanking You
Hope U Like it........


Comment Policy We’re eager to see your comment. However, Please Keep in mind that all comments are moderated manually by our human reviewers according to our comment policy, and all the links are nofollow. Using Keywords in the name field area is forbidden. Let’s enjoy a personal and evocative conversation.

Shell Scripts for Linux Newbies to Learn Shell Programming – Part II

March 05, 2015
Shell Scripts for Linux Newbies to Learn Shell Programming – Part II


Hello Everyone,

In this tutorial,

Let Us Shell Scripts for Linux to Learn Shell Programming – Part II

You Can also Configure in Redhat Linux, Ubuntu, Fedora, CentOS, LinuxMint, Oracle Linux, Cloud Linux.

Script 1: Drawing a Special Pattern
#!/bin/bash
MAX_NO=0
echo -n "Enter Number between (5 to 9) : "
read MAX_NO
if ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ] ; then
               echo "WTF... I ask to enter number between 5 and 9, Try Again“
               exit 1
fi
clear
for (( i=1; i<=MAX_NO; i++ )) do         for (( s=MAX_NO; s>=i; s-- ))
          do
             echo -n " "
          done
          for (( j=1; j<=i; j++ )) do echo -n " ." done echo "" done ###### Second stage ###################### for (( i=MAX_NO; i>=1; i-- ))
do
         for (( s=i; s<=MAX_NO; s++ ))
         do
               echo -n " "
         done
         for (( j=1; j<=i; j++ ))
         do
            echo -n " ."
         done
         echo ""
done
echo -e "\n\n\t\t\t Whenever you need help, cloudnetwork.in is always there"



Script 2: Creating Colorful Script

#!/bin/bash

clear

echo -e "33[1m Hello World"

# bold effect

echo -e "33[5m Blink"

# blink effect

echo -e "33[0m Hello World"

# back to normal

echo -e "33[31m Hello World“

 # Red color

echo -e "33[32m Hello World"

# Green color

echo -e "33[33m Hello World"

# See remaining on screen

echo -e "33[34m Hello World"

echo -e "33[35m Hello World"

echo -e "33[36m Hello World"

echo -e -n "33[0m"

# back to normal

echo -e "33[41m Hello World"

echo -e "33[42m Hello World"

echo -e "33[43m Hello World"

echo -e "33[44m Hello World"

echo -e "33[45m Hello World"

echo -e "33[46m Hello World"

echo -e "33[0m Hello World"


Script 3: Encrypt a File/Directory

yum install pinentry-gui

apt-get install pinentry-gui

Touch Encrypt.sh

Vi Encrypt.sh

#!/bin/bash

echo "Welcome, I am ready to encrypt a file/folder for you"

echo "currently I have a limitation, Place me to thh same folder, where a file to be encrypted is present“

echo "Enter the Exact File Name with extension"

read file;

gpg -c $file

echo "I have encrypted the file successfully..."

echo "Now I will be removing the original file"

rm -rf $file

 Script 4: Checking Server Utilization

#!/bin/bash

    date;

    echo "uptime:"

    uptime

    echo "Currently connected:"

    w

    echo "--------------------"

    echo "Last logins:"

    last -a |head -3

    echo "--------------------"

    echo "Disk and memory usage:"

    df -h | xargs | awk '{print "Free/total disk: " $11 " / " $9}'

    free -m | xargs | awk '{print "Free/total memory: " $17 " / " $8 " MB"}'

    echo "--------------------"

    start_log=`head -1 /var/log/messages |cut -c 1-12`

    oom=`grep -ci kill /var/log/messages`

    echo -n "OOM errors since $start_log :" $oom

    echo ""

    echo "--------------------"

echo "Utilization and most expensive processes:"

    top -b |head -3

    echo

  top -b |head -10 |tail -4

    echo "--------------------"

    echo "Open TCP ports:"

    nmap -p- -T4 127.0.0.1

    echo "--------------------"

    echo "Current connections:"

    ss -s

    echo "--------------------"

    echo "processes:"

    ps auxf --width=200

    echo "--------------------"

    echo "vmstat:"

    vmstat 1 5

  
1.   ‘>‘ : the redirection operator causes a file creation, and if it does exist, the contents are overwritten.

2.   ‘>>‘ : when you use >>, you are adding information, rather than replacing it.

3.   ‘>>‘ is safe, as compared to ‘>‘

Script 5: Check Disk Space and Sends an Email Alert

MAX=95

EMAIL=USER@domain.com

PART=sda1

USE=`df -h |grep $PART | awk '{ print $5 }' | cut -d'%' -f1`

 if [ $USE -gt $MAX ]; then

echo "Percent used: $USE" | mail -s "Running out of disk space" $EMAIL

fi

 
Comment,
Like and
Share  us  and  help us to spread.

####--------------------------------------------------------------------------------------####
Website    :-   http://www.cloudnetwork.in
Twitter     :-   http://twitter.com/itcloudnet
Skype Id  :-   cloud.network1
E-Mail Id :-   itcloudnet@gmail.com
####----------------------------------------------------------------------------------------####                         
Thanking You
Hope U Like it........


Comment Policy We’re eager to see your comment. However, Please Keep in mind that all comments are moderated manually by our human reviewers according to our comment policy, and all the links are nofollow. Using Keywords in the name field area is forbidden. Let’s enjoy a personal and evocative conversation.