Определение источника сценария из другого сценария сбои

У меня есть сценарий в файле - 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 ";;")**

Что я могу сделать, чтобы заставить его работать?

0
задан 14 February 2015 в 16:13

1 ответ

Рассмотрите это сообщение об ошибке:

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

3
ответ дан 6 October 2019 в 01:23

Другие вопросы по тегам:

Похожие вопросы: