天天看點

shell 函數的使用或調用

1,shell 函數的使用

function 函數名()

{

指令序列

}

例:

#這是個确認是否繼續允許函數

function judge ()

{

read -r -p "Are You Sure? [Y/n] " input

case $input in

[yY][eE][sS]|[yY])

echo “Yes”

;;

[nN][oO]|[nN])

echo “No”

exit 1

;;

*)

echo “Invalid input…”

exit 1

;;

esac

}

#調用的方法直接輸入函數名

judge

2,通過腳本調用其他腳本中的函數,編寫一個test腳本

調用函數是通過 source 指令來調用其他腳本中的函數

首先,定義一個包含不同函數的功能子產品

[[email protected] ~]# vim moudle.sh

#!/bin/bash

delete()

{

rm -rf $de

}

copy()

{

cp -rf $sdir $tdir

}

3,然後, 編寫shell,調用函數

[[email protected] ~]# vim test.sh

#!/bin/bash

source /root/moudle.sh /調用 moudle.sh 腳本中的函數

while true

do

cat <<EOF

1) Copy

2) Delete

EOF

case $option in

1)

copy 這裡的copr指的是moudle.sh腳本裡的模版名

;;

2)

delete 這裡的delete指的是moudle.sh腳本裡的模版名

;;

esac

繼續閱讀