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