我有两个shell脚本a.sh和b.sh。如何b.sh在Shell脚本中调用a.sh?
3 回答
倚天杖
TA贡献1828条经验 获得超3个赞
您可以通过两种不同的方法来执行此操作:
使其他脚本可执行,
#!/bin/bash
在顶部添加一行,并将文件添加到$ PATH环境变量的路径。然后,您可以将其作为普通命令来调用;或与调用它
source
的命令(别名.
)是这样的:source /path/to/script
;或者使用
bash
命令来执行它:/bin/bash /path/to/script
;
第一个和第三个方法将脚本作为另一个过程执行,因此另一个脚本中的变量和函数将不可访问。
第二种方法在第一个脚本的过程中执行该脚本,并从另一个脚本中提取变量和函数,以便可以从调用脚本中使用它们。
在第二种方法中,如果要exit
在第二个脚本中使用,它将同样退出第一个脚本。第一种和第三种方法不会发生这种情况。
忽然笑
TA贡献1806条经验 获得超5个赞
看一下这个。
#!/bin/bash
echo "This script is about to run another script."
sh ./script.sh
echo "This script has just run another script."
- 3 回答
- 0 关注
- 751 浏览
添加回答
举报
0/150
提交
取消