社区
Linux/Unix社区
帖子详情
shell脚本如何调用另外一个shell脚本的函数?
casio
2009-09-28 03:23:05
在 /home/a/a.sh 定义了函数fun(),现在有如下要求:
1、写个命令行, 调用 /home/a/a.sh 中的fun()函数
2、调用此函数的命令行形如 被调用文件所属路径+被调用脚本所属文件名+被调用函数名+被调用函数参数
例如:/home/a/a.sh::fun para1 para2
请问该如何处理?谢谢!
...全文
2069
8
打赏
收藏
shell脚本如何调用另外一个shell脚本的函数?
在 /home/a/a.sh 定义了函数fun(),现在有如下要求: 1、写个命令行, 调用 /home/a/a.sh 中的fun()函数 2、调用此函数的命令行形如 被调用文件所属路径+被调用脚本所属文件名+被调用函数名+被调用函数参数 例如:/home/a/a.sh::fun para1 para2 请问该如何处理?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
casio
2009-09-28
打赏
举报
回复
谢谢大家,问题自己解决了,和分享一下答案:
`. /home/xxx/common.sh;Writelog xx`;
感谢fox000002的提示
fox000002
2009-09-28
打赏
举报
回复
system 相当于 fork + exec
相当于两个 system 命令运行于不同的子 SHELL
casio
2009-09-28
打赏
举报
回复
没响应:(
casio
2009-09-28
打赏
举报
回复
我现在是用perl调用sh脚本common.sh中的一个函数,在perl里面我这样写的:
#载入函数文件
system(". /home/xxx/bin/common.sh");
#调用函数
system("WriteLog xx xx");
结果提示说是没WriteLog命令,我原来的想法是把它合并成以下可能就能解决
system(". /home/xxx/bin/common.sh::WriteLog xx xx");
就此问题,不知道各位老师有什么好的解决办法?谢谢!
steptodream
2009-09-28
打赏
举报
回复
[Quote=引用 2 楼 steedhorse 的回复:]
偶觉得要跨文件调函数的话,还是别用shell脚本了,用别的脚本语言多好,比如python。
[/Quote]
确实呀 每门语言都有他的短处
steptodream
2009-09-28
打赏
举报
回复
这个还真没用过
晨星
2009-09-28
打赏
举报
回复
偶觉得要跨文件调函数的话,还是别用shell脚本了,用别的脚本语言多好,比如python。
casio
2009-09-28
打赏
举报
回复
晕,不会没人知道吧?
LINUX
SHELL
编程从初学到精通
5. 与其他编程语言的交互:掌握如何从
Shell
脚本
调用
其他编程语言(如Python、Perl)编写的程序,以及如何将
Shell
脚本
作为其他系统服务的一部分。 6.
脚本
安全:了解
Shell
脚本
的安全风险,学习如何避免注入攻击、...
shell
脚本
中
函数
的
调用
函数
: 把
一个
功能封装起来,使用时直接
调用
函数
名,这样的
脚本
好处:模块化,代码可读性强,扩展性方便
函数
的定义 在
shell
中有两种定义
函数
的语法格式,分别为:
函数
名() { 命令序列 } 或者: function...
shell
脚本
内
调用
另外
一个
shell
脚本
的几种方法
shell
脚本
内
调用
另外
一个
shell
脚本
的几种方法
SHELL
【1】-在
Shell
脚本
中
调用
另
一个
Shell
脚本
的三种方式
如何再
shell
脚本
中
调用
其他
脚本
? 顺序
调用
会保证
脚本
的顺序执行吗? 一、在
Shell
脚本
中
调用
另
一个
Shell
脚本
的三种方式 先来说一下主要以下有几种方式: fork: 如果
脚本
有执行权限的话,path/to/foo.sh。如果...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章