1. 問題描述
使用paramiko遠(yuǎn)程ssh诞外,執(zhí)行shell腳本時(shí)鲸伴,由于沒有加載用戶的環(huán)境變量府蔗,導(dǎo)致執(zhí)行某些命令會(huì)提示 command not found
2. 原因分析
是由于parammiko遠(yuǎn)程ssh時(shí),沒有加載用戶的profile文件導(dǎo)致
3. 解決方法
在執(zhí)行命令前汞窗,先執(zhí)行. ./.bash_profile
例如:stdin, stdout, stderr = s.exec_command(". ./.bash_profile;echo $PATH")