Chinaunix

标题: 脚本中能否引用函数文件(已解决) [打印本页]

作者: ajthirteen    时间: 2010-06-04 11:06
标题: 脚本中能否引用函数文件(已解决)
本帖最后由 ajthirteen 于 2010-06-07 10:13 编辑

如题,

例如:
我有一个菜单脚本
menu.sh
一个已经写好的函数文件
example.sh
能否让我的菜单脚本选择选项引用example.sh函数文件的内容

#menu.sh
while [ "1" == "1" ]

do
     clear
     echo "------------------------------------------"
     echo "    1) My dream                           "
     echo "    2) Time                               "
     echo "    3) Date                               "
     echo "    0) exit                               "
     echo "------------------------------------------"
     echo "Make a chose 1-2"
     read chose
case $chose in
1) echo "I want be a great master of linux!!!" ;;
2) echo "`date +%T`" ;;
3) echo "`date +%Y%m%d`" ;;
0) exit ;;
*) echo "Make a chose"
esac
echo "Contine...? n\N "
read contine
if [ "$contine" == "n" ] || [ "$contine" == "N" ];
then
exit 0
fi
done

#example.sh
esample()
{
echo "Hello world"
}
作者: EricFisher    时间: 2010-06-04 13:21
我记得,可以在memu.sh中,通过语句

  source example.sh

将example.sh的函数和定义包含进来
作者: 零二年的夏天    时间: 2010-06-04 15:22
是的,可以引用。
一般,你可以通过source或者.命令引用你的函数文件。
作者: ajthirteen    时间: 2010-06-07 09:47
感谢,已解决
作者: xindi10631    时间: 2010-06-07 10:15
解决方案呢!!给出来学习一下啊!!
作者: ajthirteen    时间: 2010-06-07 11:29
#menu.sh
source example.sh
while [ "1" == "1" ]
do
     clear
     echo "------------------------------------------"
     echo "    1) example                           "
     echo "    2) Time                               "
     echo "    3) Date                               "
     echo "    0) exit                               "
     echo "------------------------------------------"
     echo "Make a chose 1-2"
     read chose
case $chose in
1) example ;;
2) echo "`date +%T`" ;;
3) echo "`date +%Y%m%d`" ;;
0) exit ;;
*) echo "Make a chose"
esac
echo "Contine...? n\N "
read contine
if [ "$contine" == "n" ] || [ "$contine" == "N" ];
then
exit 0
fi
done

#example.sh
esample()
{
echo "Hello world"
}

红色部分新加内容,即可引用example.sh预先定义的函数




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2