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 以进行验证。
我写了一个 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 以进行验证。