Я хочу, чтобы активировать виртуальный окр в сценарии оболочки, так что я написать простой скрипт следующим образом:источник: не найден в скрипте оболочки?
#!/bin/bash
source ~/env/lib/bin/activate
#nohup python mock_run.py
#echo $! > save_pid.txt
Я запустить сценарий с sh start.sh
, но я получил ошибку следующим образом:
start.sh: 3: start.sh: source: not found
Я запустил source ~/env/lib/bin/activate
в порядке, так почему не удается в сценарии оболочки?
Убедитесь, что вы используете его с Баш через #!/bin/bash в верхней части и '' sh start.sh''. Также источник имеет псевдоним '' .'', поэтому попробуйте ''. ~/env/lib/bin/activate'' –
У меня есть '#!/bin/bash' в моем скрипте и'. ~/env/lib/bin/activate' в порядке, но почему 'source' не в порядке? – roger
Скорее, * не использовать * sh старт.sh'. Запустите скрипт с помощью './Start.sh'. Не следует явно ссылаться на оболочку. –