g87616758 发表于 2016-12-14 07:43:17

Shell 问题记录

  
  实在不知道是啥原因, 求达人指教.
  写法一:
  for i in seq `1 3`;
do hadoop jar hadoop-test-1.0.3.jar mrbench -inputLines 80000 -maps 300 -reduces 30 >/opt/jobs/mrbench$i.txt 2>&1 &;
hadoop jar hadoop-examples-1.0.3.jar pi 500 200000000 > /opt/jobs/pi$i.txt 2>&1 & ;
hadoop fs -rmr /user/liuqiang/Pi*;
done
  报错: ./mixed_jobs.sh: line 12: syntax error near unexpected token `;'
./mixed_jobs.sh: line 12: `do hadoop jar hadoop-test-1.0.3.jar mrbench -inputLines 80000 -maps 300 -reduces 30 >/opt/jobs/mrbench$i.txt 2>&1 &;'
  
  
  写法二:
for i in seq `1 3`;
do
"hadoop jar hadoop-test-1.0.3.jar mrbench -inputLines 80000 -maps 300 -reduces 30 >/opt/jobs/mrbench$i.txt 2>&1 &;
  hadoop jar hadoop-examples-1.0.3.jar pi 500 200000000 > /opt/jobs/pi$i.txt 2>&1 & ;
  hadoop fs -rmr /user/liuqiang/Pi*";
done
  报错:
  ./mixed_jobs.sh: line 13: 1: command not found
./mixed_jobs.sh: line 12: hadoop jar hadoop-test-1.0.3.jar mrbench -inputLines 80000 -maps 300 -reduces 30 >/opt/jobs/mrbenchseq.txt 2>&1 &;hadoop jar hadoop-examples-1.0.3.jar pi 500 200000000 > /opt/jobs/piseq.txt 2>&1 & ; hadoop fs -rmr /user/liuqiang/Pi*:No such file or director
  
  写法三:
  
for i in seq `1 3`;
do
`hadoop jar hadoop-test-1.0.3.jar mrbench -inputLines 80000 -maps 300 -reduces 30 >/opt/jobs/mrbench$i.txt 2>&1 &;
  hadoop jar hadoop-examples-1.0.3.jar pi 500 200000000 > /opt/jobs/pi$i.txt 2>&1 & ;
  hadoop fs -rmr /user/liuqiang/Pi* `;
done
  报错:
  ./mixed_jobs.sh: line 13: 1: command not found
./mixed_jobs.sh: command substitution: line 12: syntax error near unexpected token `;'
./mixed_jobs.sh: command substitution: line 12: `hadoop jar hadoop-test-1.0.3.jar mrbench -inputLines 80000 -maps 300 -reduces 30 >/opt/jobs/mrbench$i.txt 2>&1 &;hadoop jar hadoop-examples-1.0.3.jar pi 500 200000000 > /opt/jobs/pi$i.txt 2>&1 & ; hadoop fs -rmr/user/liuqiang/Pi* '
  
  写法四:
  for i in seq `1 3`;
do
`hadoop jar hadoop-test-1.0.3.jar mrbench -inputLines 80000 -maps 300 -reduces 30 >/opt/jobs/mrbench$i.txt 2>&1 &
  hadoop jar hadoop-examples-1.0.3.jar pi 500 200000000 > /opt/jobs/pi$i.txt 2>&1 &
  hadoop fs -rmr /user/liuqiang/Pi* `;
done
  报错:
  ./mixed_jobs.sh: line 13: 1: command not found
  
  已解决: 版主给力啊,http://bbs.csdn.net/topics/390638470
foriin`seq3`;do
hadoopjarhadoop-test-1.0.3.jarmrbench-inputLines80000-maps300-reduces30>/opt/jobs/mrbench$i.txt2>&1&
hadoopjarhadoop-examples-1.0.3.jarpi500200000000>/opt/jobs/pi$i.txt2>&1&
hadoopfs-rmr/user/liuqiang/Pi*
done
页: [1]
查看完整版本: Shell 问题记录