Я получаю сообщение об ошибке при выполнении сценария оболочки
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
;псевдоним не работал в этом случае.