shell从函数文件里调用函数
2016-03-25 09:17
501 查看
碰到一个shell中函数调用的小问题,记录一下。
shell中函数有三种调用方式,一种是在文件前面定义函数,然后在以下直接调用;一种是通过加载shell,在shell中直接调用;第三种是将函数写入文件。然后在其它shell中调用函数。
这里写一下关于第三种方法的样例:
这个文件定义了两个函数,我们在以下的shell中调用者两个函数,这里有一点须要注意,在调用之前,要加载函数文件。加载的方式为 . /路径。注意有个空格
shell中函数有三种调用方式,一种是在文件前面定义函数,然后在以下直接调用;一种是通过加载shell,在shell中直接调用;第三种是将函数写入文件。然后在其它shell中调用函数。
这里写一下关于第三种方法的样例:
is_it_a_directory() { if [ $# -lt 1 ];then echo "is_it_a_directory:I need an argument" return 1 fi _DIRECTORY_NAME=$1 if [ ! -d $_DIRECTORY_NAME ];then return 1 else return 0 fi } error_msg() { echo -e "\007" echo $@ echo -e "\007" return 0 }
这个文件定义了两个函数,我们在以下的shell中调用者两个函数,这里有一点须要注意,在调用之前,要加载函数文件。加载的方式为 . /路径。注意有个空格
#!/bin/sh . functions.sh echo -n "enter destination directory :" read DIREC if is_it_a_directory $DIREC then : else error_mag "$DIREC does not exist...creating it now" mkdir #DIREC > /dev/null 2>&1 if [ $? != 0 ]; then error_msg "could not " exit 1 else : fi fi echo "extracting files..."
相关文章推荐
- Linux 学习之路:认识shell和bash
- shell写自动安装脚本自动读取license和自动输入回车
- SHELL脚本监控JAVA进程的代码
- 用shell脚本监控进程是否存在 不存在则启动的实例
- linux shell脚本调用另一个脚本
- 删除a3.txt文件中含dong的行
- bash 脚本参数案例总结
- 【shell编程基础2】shell组合应用之一:重定向和逻辑
- linux之shell 条件测试
- linux-shell脚本知识点
- 来谈谈关于Shell中效率的问题
- 关于shell的几个不为人知却十分有用的命令分享
- shell 随机从文件中抽取若干行的实现方法
- Makefile到底该如何写
- shell中的字符串操作和数学运算
- shell
- shell 脚本编写一个用户名,密码,编号的test.txt文件供数据库测试使用
- shell的查找与替换
- Shell一键部署Auto.ps1
- linux shell将字符串分割数组