псевдоним не влияет на среду выполнения Python в Bash - PullRequest
0 голосов
/ 04 июля 2019

Я получаю сообщение об ошибке при выполнении сценария оболочки

alias abs='~/local/bin/abs'
echo $(which abs)
source /home/rundeck/.bashrc # included alias abs as well. I'm just sourcing it twice.
python batch_update_autobuilds.py <- I'm getting an error here

($which abs) printints ,,

alias abs='~/local/bin/abs'
        ~/local/bin/abs

batch_update_autobuilds.py исходный код (откуда исходит ошибка)

abscommand = "abs update --test" // --test tag has been recently updated. 
commandline = subprocess.Popen((abscommand))
output, error = commandline.communicate()
if error: <- error got caught here. //So it says no option available for --test.

Проблема:

  • Каким-то образом, когда я вызываю команду выполнения bash commandline.communicate(), , она вызывает старый abs, в котором нет --test option .

Возможное решение (нужна помощь):

  • Я скопировал abs исполняемый файл в ~/local/bin и хочу принудительно запустить Python дляиспользуйте abs в ~/local/bin;псевдоним не работал в этом случае.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...