【发布时间】:2015-05-02 20:54:14
【问题描述】:
我在下面有一个简单的 shell 脚本:
#!/bin/bash
# Hadoop Clear
readOnly hadoop = /opt/hadoop/bin/hadoop
hadoop fs -rm -r /
当我在同一台机器的终端上运行脚本时,一切正常,没有错误。
现在,我想远程调用这个脚本。所以从我的java 程序中,我对服务器执行ssh,并调用脚本:
sh <full Path to script>.
我收到一条错误消息:
clearHadoop.sh: readOnly: not found
clearHadoop.sh: hadoop not found
知道为什么会这样吗?
【问题讨论】:
-
我首先在机器 A 上运行 shell 脚本。它可以工作。然后我在同一台机器A上运行相同的脚本,但我从机器B调用脚本。A中有hadoop,readOnly是一个shell关键字,所以我认为这不是问题