如果我在终端中执行相同的命令它可以工作,所以如果我在 shell 脚本中执行它它返回“文件或目录不存在”。 命令在脚本内部和外部是相同的。

scp userNoRoot@1**.***.*.***:/remoteFile.tar.gz /destination

完整脚本

echo "---Start---"
scp userNoRoot@1**.***.*.***:/remotefile.tar.gz /destination
echo "---END---"

我调用一个JAVA

String[] newExec= {"/script.sh"};

Process process1 = Runtime.getRuntime().exec(newExec);

BufferedReader br1 = new BufferedReader(new InputStreamReader(process1.getInputStream(), "UTF-8"));

String result1 = br1.lines().collect(Collectors.joining("\n"));

#1楼 票数:0 已采纳

我必须在 scp 之后添加“-i ~/.ssh/id_rsa”来识别用户并且它可以工作。

  ask by Cristian translate from so

未解决问题?本站智能推荐:

1回复

使用Shell脚本自动进行SCP网站文件传输

我有3个数字海洋小滴,如何将一个小滴文件自动转换为另外2个小滴,所以我写了一个scp shell脚本。 伙计们,您还有其他建议吗?还是可以轻松地在两个小滴之间传输文件?
1回复

在脚本中运行时,如何在 db2 更新查询中使用“$$”作为列数据

我必须在 shell 脚本中运行更新查询 即使表有 fam='$$' 我收到以下消息: 没有找到 FETCH、UPDATE 或 DELETE 的行; 或者查询的结果是一个空表。 这是因为“$$”被视为PID,即进程ID。 那我该如何处理
1回复

在终端中运行的命令在Shell脚本中不起作用

我正在尝试使用包含以下命令的shell脚本: 当我在终端中运行上述命令时,我得到了所需的输出,而在我的shell脚本中,同一命令给了我找不到的命令。 以下是脚本中创建问题的行: rstrings是ac可执行文件... 我是Shell脚本的新手,将不胜感激!
2回复

如何创建通用的shell命令以从执行或源脚本中退出或返回?

我正在尝试实现一个命令,该命令假定是Bash附带的常规“退出”和“返回” shell内置程序的包装器(Bourne等),该命令不受这些不兼容问题的困扰如果我使用“ exit 1”结束错误级别为1的脚本,如果我提供该脚本,它将导致我所在的shell终止。 同样,如果我使用return,则会遇
2回复

如何在没有sudo的shell脚本中运行特定命令?

我运行一个shell脚本,它以sudo特权作为root用户运行。 它具有gem install命令,该命令也正在以sudo的身份运行。 但是我想在没有sudo的情况下运行gem install [command] 它是针对流浪者的配置管理脚本。
2回复

使用 `find` 和 `xargs` 在 shell 脚本中运行多个命令

我试图在之后直接echo显文件名,然后是sqlcmd ,但是我根本无法弄清楚如何以有效的方式连接语句。 我试过了: 创建一个新函数(在 shell 中显然不能像这样在 bash 中完成) 用分号分隔(转义和不转义) 按照这个例子使用双&& 请任何提示。
2回复

谁可以在Centos X64中运行shell(.sh)脚本并读取输出?

我正在使用Intellij IDEA,并且试图运行带有参数的Shell脚本,并读取执行结果。 这个脚本在我的Java SRC packge上, myScript.sh运行已编译的c程序
1回复

Shell 脚本中的字典

我正在centos8中开发服务管理器,我有这个代码来获取服务: 但此代码返回: 我希望它在下面的字典中,以后我可以使用 Python 通过服务名称访问它。 怎么做 ?