我使用这个bash脚本:问题的bash脚本
for a in `sort -u $HADOOP_HOME/conf/slaves`; do
rsync -e ssh -a "${HADOOP_HOME}/conf" ${a}:"${HADOOP_HOME}"
done
for a in `sort -u $HBASE_HOME/conf/regionservers`; do
rsync -e ssh -a "${HBASE_HOME}/conf" ${a}:"${HBASE_HOME}"
done
当我直接从外壳调用该脚本,不存在任何问题,它工作正常。但是,当我从另一个调用脚本这个剧本,虽然剧本,它的工作,我在最后得到这个消息:
sort: open failed: /conf/slaves: No such file or directory
sort: open failed: /conf/regionservers: No such file or directory
我已经设置$ HADOOP_HOME和$ HBASE_HOME在/ etc/profile文件和脚本执行工作权利。但我不明白为什么它最终会传达这个信息。
不,我没有明确导出,但脚本单独工作,并从其他脚本调用时。只是它提供了这个我似乎无法摆脱的警告信息。 – 2010-11-23 09:32:18
这有助于调试问题..谢谢!当直接调用它,它确实打印它,但从另一个脚本访问时,它打印空白.. – 2010-11-23 09:52:20