Я не уверен на 100%, но я предполагаю, что когда вы делаете sh 'Some command'
, он выполняет сценарий оболочки, и это делается.
Итак, каждый вашКоманды обрабатываются как отдельный сценарий оболочки, который выполняет команды и действует только для этого сеанса и закрывается после завершения сценария.
Поэтому попробуйте объединить все вышеперечисленные команды в одну команду shс mkvirtualenv testproject
, и он должен работать.
Для удобства чтения создайте новый сценарий оболочки, такой как runProject.sh
, и приведенные выше команды в этом сценарии оболочки, а затем вы можете просто вызвать
sh runProject.sh
Надеюсь, это поможет:)