用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 哪位大侠有知道怎么回事的吗? sudo 和su是不能放在脚本里自动执行的 先运行sudo su - mm(这个命令写的不规范哟) 再执行脚本 #!/bin/sh touch a.txt 就可以了 加上注释就好了。还可以加上循环 (责任编辑:IT) |