用plink远程登陆link主机执行脚本,但是无法执行sudo命令
plink.exe -ssh -pw aaaaaa username1@11.22.33.44 '/home/username1/test.sh'
test.sh里的内容为:
#!/bin/sh
sudo su - mm
touch a.txt
在命令行里如果不加sudo那一行的话很顺利的执行,加了sudo那句之后在DOS下就停住了,强制关闭DOS窗口后在putty下登陆远程主机,touch a.txt这句竟然运行了,文件夹下会有a.txt这个空文件,但是owner是username1,而不是mm
哪位大侠有知道怎么回事的吗?
2012linuxroot 于 2011-01-12 13:49:28发表:
加上注释就好了。还可以加上循环
相思爱文 于 2011-01-03 19:18:04发表:
[i=s] 本帖最后由 相思爱文 于 2011-1-3 19:20 编辑 [/i]
sudo 和su是不能放在脚本里自动执行的
先运行sudo su - mm(这个命令写的不规范哟)
再执行脚本
#!/bin/sh
touch a.txt
就可以了