我在文件 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
。此错误可能来自dash
Ubuntu 下的默认 shell。
尝试以如下方式运行脚本:
bash /path/to/install.sh
更多的
观察这一行:
sh kvminstall.sh
这将kvminstall.sh
使用默认 shell ( dash
) 开始。但是,kvminstall.sh
是一个bash
脚本。(您可以通过查看其第一行来判断。)因此,请改用:
bash kvminstall.sh