Когда bash жалуется на «команда не найдена», это означает, что команда cmd1
не может быть найдена в $PATH
. Так что либо вы должны убедиться, что путь для cmd1
всегда в $PATH
, или вы должны указать полный путь для cmd1
:
plink serveradress -l userid -pwd pass -batch "ls;/where/you/can/find/cmd1"
Вы можете найти это полное имя which cmd1
в вашей интерактивной оболочке (через putty).
Вы можете установить PATH в ~/.bashrc
или ~/.profile
, то есть .bashrc или .profile в вашем домашнем каталоге.
Вы можете проверить PATH с помощью echo $PATH
сеанса замазки или с помощью plink serveradress -l userid -pwd pass -batch 'echo $PATH'
(обратите внимание на одинарные кавычки). Если вы делаете оба, вы должны увидеть разницу.