当我使用plink运行脚本时,我的脚本中的更改目录命令无法识别

时间:2014-05-14 13:04:48

标签: linux windows bash shell batch-file

我使用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

1 个答案:

答案 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有这方面的提示。