[英]Errors while running simple shell script
試圖運行一個簡單的shell腳本,該腳本由我常規執行以設置Hadoop環境的一組命令組成。 首先,我在手動執行這些命令之前通過' ssh localhost '連接,我想自動執行此過程,我正在執行以下操作,導致下面列出的錯誤。 請注意我可以從命令提示符手動執行這些命令。 請幫幫我。
我做了什么
$sudo chmod 777 hadoop-startup-script.sh
$ssh localhost
$./hadoop-startup-script.sh
這會導致以下錯誤
(~($))sh hadoop-startup-script.sh
hadoop-startup-script.sh: 2: cd: can't cd to /home/hadoop/hadoop-0.20.204.0
hadoop-startup-script.sh: 3: hadoop-startup.sh: bin/hadoop: not found
hadoop-startup-script.sh: 4: hadoop-startup.sh: bin/start-all.sh: not found
hadoop-startup-script.sh: 5: hadoop-startup.sh: bin/hadoop: not found
hadoop-startup-script.sh: 6: hadoop-startup.sh: bin/hadoop: not found
hadoop-startup-script.sh: 7: hadoop-startup.sh: bin/hadoop: not found
hadoop-startup-script.sh: 8: hadoop-startup.sh: bin/hadoop: not found
hadoop-startup-script.sh: 9: hadoop-startup.sh: bin/hadoop: not found
hadoop-startup-script.sh: 10: hadoop-startup.sh: bin/hadoop: not found
hadoop-startup-script.sh的內容
#! /bin/bash
cd ~/hadoop-0.20.204.0
bin/hadoop namenode -format
bin/start-all.sh
bin/hadoop fs -mkdir input
bin/hadoop fs -mkdir input/oreilly
bin/hadoop fs -put /home/hadoop/Dropbox/hadoop/hadoop-inputs/oreilly-programmingPig/*.* /user/hadoop/input/oreilly/
bin/hadoop fs -put /home/hadoop/Dropbox/hadoop/hadoop-inputs/oreilly-programmingPig/NYSE_dividends /user/hadoop/input/oreilly/
bin/hadoop fs -put /home/hadoop/Dropbox/hadoop/hadoop-inputs/oreilly-programmingPig/baseball /user/hadoop/input/oreilly/
bin/hadoop fs -put /home/hadoop/Dropbox/hadoop/hadoop-inputs/oreilly-programmingPig/NYSE_daily /user/hadoop/input/oreilly/
錯誤告訴您位置~/hadoop-0.20.204.0
, bin/hadoop
和bin/start-all.sh
不存在。
你是說~/bin
, /bin
還是~/hadoop-0.20.204.0/bin
? 如果您的意思是~/hadoop-0.20.204.0/bin
那么第一個失敗的cd
解釋以下錯誤。 仔細檢查文件夾的名稱和權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.