У меня есть сценарий в файле - 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 ";;")**
Что я могу сделать, чтобы заставить его работать?
Рассмотрите это сообщение об ошибке:
install.sh: 4: install.sh: source: not found
, Который означает, что сценарий не выполняемый bash
. Эта ошибка, вероятно, прибывает от dash
, который является оболочкой по умолчанию под Ubuntu.
Попытка, выполняющая Ваш сценарий как:
bash /path/to/install.sh
[еще 1111] Наблюдают строку:
sh kvminstall.sh
Это запускается kvminstall.sh
использование оболочки по умолчанию (dash
). Однако kvminstall.sh
bash
сценарий. (можно сказать это путем рассмотрения его первой строки.) Таким образом, используйте вместо этого:
bash kvminstall.sh