PLINK 命令执行但未创建文件

PLINK command executes but no file created

我写了一个 bash 文件,所以如果用户 select 一个特定的选项,那么在 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。

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

感谢您的帮助!

要么 test.txt 位于您的 HOME 目录中,要么您可以提供整个路径以及 test.txt 以进行验证。