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