当在debian bash命令行中运行for语句时,它工作正常.但是当我在sh脚本中运行它或使用bash命令运行它时,它会保持报告"错误接近意外令牌`do'"区别在哪里?
[leon@www] ~/tmp $ for i in {1..10}; do echo $i; done 1 2 3 4 5 6 7 8 9 10 [leon@www] ~/tmp $ bash for i in {1..10}; do echo $i; done -bash: syntax error near unexpected token `do'
顺便说一句,所有在centos环境中工作得很好.
使用该-c
选项,以便bash从您传入的字符串中读取命令.此外,在命令周围使用单引号.
bash -c 'for i in {1..10}; do echo $i; done'