PLINK命令执行但没有创建文件

时间:2018-03-30 07:32:40

标签: linux bash sh plink

我写了一个bash文件,所以如果用户选择一个特定的选项,那么在Linux服务器上将执行一个特定的.sh文件。

例如:

如果用户按下1:

for %%? in (1) do if /I "%C%"=="%%?" goto print

:print
CLS
start C:\tools\PLINK.EXE -ssh -pw <password> -t <user>@10.111.11.111 "echo <password> | sudo -S /var/www/test/test.sh"

我可以看到shell脚本启动但在我的linux服务器上“test.sh”有命令创建.txt文件。

echo $NAME "test" >> test.txt (for example)

我现在的问题是......为什么如果我直接在linux服务器上运行test.sh,就会成功创建test.txt。

如果我通过我的Windows批处理文件运行test.sh,我可以看到该命令已激活,但在linux服务器上没有创建test.txt文件。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

test.txt将在您的HOME目录中,或者您可以提供整个路径以及test.txt进行验证。