我使用plink
在Windows 7中运行批处理文件(export.bat)来执行远程Linux服务器计算机中的脚本,但是我收到此错误:
./test.sh: line 3: back.sh: command not found
批处理文件:
@echo off
cls
plink 1.1.10.11 -l user -pw pass "bash ./test.sh"
远程服务器中的脚本:
#!/bin/sh
cd /path/path/path
script --table filename--filebase /path/path/path/path
exit
答案 0 :(得分:1)
我假设您的远程脚本中的script
实际上是back.sh
,并且它存在于/path/path/path
中。
要在back.sh
目录(即当前目录)中执行脚本cd
,请使用./back.sh
而不是back.sh
。
PS:您通常应该尽量避免对在StackOverflow上发布的内容进行消毒输入和输出。它往往会让人感到困惑。例如,您说您收到错误line 3: back.sh: command not found
,但您的远程脚本在第3行或任何地方都不包含命令back.sh
。
相反,投入15分钟制作一个没有敏感数据的可运行测试用例,您可以实际执行并逐字复制文件和错误。 bash tag wiki有这方面的提示。