为了账号安全,请及时绑定邮箱和手机立即绑定

如何从另一个Shell脚本调用一个Shell脚本?

如何从另一个Shell脚本调用一个Shell脚本?

智慧大石 2020-02-03 14:49:24
我有两个shell脚本a.sh和b.sh。如何b.sh在Shell脚本中调用a.sh?
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

您可以通过两种不同的方法来执行此操作:

  1. 使其他脚本可执行,#!/bin/bash在顶部添加一行,并将文件添加到$ PATH环境变量的路径。然后,您可以将其作为普通命令来调用;

  2. 或与调用它source的命令(别名.)是这样的:source /path/to/script;

  3. 或者使用bash命令来执行它:/bin/bash /path/to/script;

第一个和第三个方法将脚本作为另一个过程执行,因此另一个脚本中的变量和函数将不可访问。
第二种方法在第一个脚本的过程中执行该脚本,并从另一个脚本中提取变量和函数,以便可以从调用脚本中使用它们。

在第二种方法中,如果要exit在第二个脚本中使用,它将同样退出第一个脚本。第一种和第三种方法不会发生这种情况。


查看完整回答
反对 回复 2020-02-03
?
忽然笑

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."


查看完整回答
反对 回复 2020-02-03
  • 3 回答
  • 0 关注
  • 751 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信