【问题标题】:change directory command in my script is not being recognize when i run the script using plink当我使用 plink 运行脚本时,无法识别脚本中的更改目录命令
【发布时间】:2014-05-14 13:04:48
【问题描述】:

我在 Windows 7 中使用 plink 运行批处理文件 (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

【问题讨论】:

    标签: linux windows bash shell batch-file


    【解决方案1】:

    我假设您的远程脚本中的script 实际上是back.sh,并且它存在于/path/path/path 中。

    要在您cd 到的目录(即当前目录)中执行脚本back.sh,请使用./back.sh 而不仅仅是back.sh


    PS:您通常应该尽量避免清理您在 StackOverflow 上发布的内容的输入和输出。它经常以令人困惑的方式结束。例如,您说您收到错误 line 3: back.sh: command not found,但您的远程脚本不包含第 3 行或任何地方的命令 back.sh

    相反,花 15 分钟时间制作一个不含敏感数据的可运行测试用例,这样您就可以实际执行并逐字逐句复制文件和错误。 bash tag wiki 对此有提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 2017-11-19
      • 2015-09-10
      • 2011-06-11
      • 2021-11-25
      相关资源
      最近更新 更多