在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如:
>>> import math
>>> math.sqrt(4)
2.0
在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢?
方法一: . ./subscript.sh
方法二: source ./subscript.sh
注意:
1.两个点之间,有空格,千万注意.
2.两个脚本不在同一目录,要用绝对路径
3.为简单起见,通常用第一种方法
例如:
main.sh #主脚本
subscripts.sh #子脚本,或者说被调脚本
[code]
[code]
###subscripts.sh 脚本内容如下:###
#!/bin/bash
string="Hello,World! \n"
###main.sh 脚本内容如下###
#!/bin/bash
. ./subscripts.sh
echo -e ${string}
exit 0
输出结果:
# chmod +x ./main.sh
# ./main.sh
Hello,World!
#
注意:
1.被调脚本可以没有执行权限,调用脚本必须有可执行权限
2.chmod +x ./main.sh #注意这里要有点,否则bash脚本可能找不到
相关推荐
先来说一下主要以下有几种方式: fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/...运行的时候 terminal 会新开一个子 Shell 执行脚本 foo.sh,子 Shell 执行的时候, 父 Shell 还在。子 Shell
网上看了好多android下调用脚本的例子,在没有root的情况下,大多只能执行一些简单的脚本命令,经验证,总结出一种还算比较有用的方法,可以较多数脚本,算是比较靠谱,共享下
在linux系统下安装好的php运行环境,使用shell调用php脚本,附送工具
使用runtime, 实现java客户端多次调用linux命令或者shell脚本,并返回对应结果或信息
在同一个 Shell 中执行,在被调用的脚本中声明的变量和环境变量, 都可以在主脚本中进行获取和使用,相当于合并两个脚本在执行。 第一种:fork 特点:会生成子PID而且可重复被调用。 :diamond_suit:fork 是最...
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来...
解决Unity不能调用shell脚本传递参数的问题
java调用shell脚本java调用shell脚本java调用shell脚本java调用shell脚本java调用shell脚本java调用shell脚本
在linux环境中,这三个用户都可以直接在任意目录下执行该shell脚本,可是在java代码中调用shell脚本时,报了如下4个错误: 1、sqlldr: command not found 2、sqlplus: command not found 3、0750: You may need to ...
shell脚本调用python脚本,并传参。 本文以删除指定文件夹下,以当前时间为基准 的指定天数以前的文件,包括空文件夹
问)在当前脚本文件中调用另外一个脚本文件? 方法一: 使用 source 脚本 second (测试示例2) 代码如下: #!/bin/bash echo ‘your are in second file’ source first 方法二: 使用 . 脚本 second (测试示例3) ...
脚本 first (测试示例1) first#!/bin/bashecho ‘your are in first file’ 方法一:使用source #!/bin/bashecho ‘your are in second file’source first ... 您可能感兴趣的文章:判断文件是否存在的shell脚本代码Sh
java调用shell 包含简单的编写shell文件 调用含有参数的shell文件
cat /mnt/log_function.sh #!/bin/bash #log function ####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间...log_error打印shell脚本