• Skip to main content

Uly.me

cloud engineer

  • Home
  • About
  • Archives

Bash input executes functions

December 1, 2021

How to execute functions in Bash based on argument.

There are 2 functions: build and terminate.

#!/bin/bash
build () {
 echo 'Building services'
}
terminate () {
 echo 'Terminating services'
}
if [ $1 == 'build' ]; then build
elif [ $1 == 'terminate' ]; then terminate
else echo 'Valid options are "build" or "terminate"'
fi

#!/bin/bash build () { echo 'Building services' } terminate () { echo 'Terminating services' } if [ $1 == 'build' ]; then build elif [ $1 == 'terminate' ]; then terminate else echo 'Valid options are "build" or "terminate"' fi

Execute a function based on argument.

$ bash test.sh build
Building services
 
$ bash test.sh terminate
Terminating services
 
$ bash test.sh anyother
Valid options are "build" or "terminate"

$ bash test.sh build Building services $ bash test.sh terminate Terminating services $ bash test.sh anyother Valid options are "build" or "terminate"

Filed Under: Linux Tagged With: argument, bash, execute, function

Search This Website

Subscribe Via Email

  • Home
  • About
  • Archives

Copyright © 2023