从另一个脚本获取脚本失败

从另一个脚本获取脚本失败

我在文件 install.sh 中有一个脚本,其内容如下:

#!/bin/bash
wget https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.sh
sh kvminstall.sh
source ~/.kre/kvm/kvm.sh

除最后一行给出错误外,其他所有操作均正常:

**install.sh: 4: install.sh: source: not found**  

然后我替换source.但出现错误:

**install.sh: 363: /home/vagrant/.kre/kvm/kvm.sh: Syntax error: "(" unexpected (expecting ";;")**

我该怎么做才能让它发挥作用?

答案1

考虑这个错误信息:

install.sh: 4: install.sh: source: not found

这意味着脚本是不是正在执行bash。此错误可能来自dashUbuntu 下的默认 shell。

尝试以如下方式运行脚本:

bash /path/to/install.sh

更多的

观察这一行:

sh kvminstall.sh

这将kvminstall.sh使用默认 shell ( dash) 开始。但是,kvminstall.sh是一个bash脚本。(您可以通过查看其第一行来判断。)因此,请改用:

bash kvminstall.sh

相关内容