Chinaunix

标题: shell中for in 循环的疑问 [打印本页]

作者: mj壮壮    时间: 2011-11-17 13:39
标题: shell中for in 循环的疑问
上代码:
#!bin/sh
#
for i in $(<play_list.txt)
do
filename=$i
echo $filename
done

这段代码可以在虚拟机linux下正确读出.txt文件中的内容  ,可是在mini2440开发板上执行打印不出信息,请问是为什么呢    我确定的是和$(<play_list.txt)有关   可是这是为什么呢?
作者: cjaizss    时间: 2011-11-17 13:46
那就是shell版本的问题咯
作者: cjaizss    时间: 2011-11-17 13:47
本帖最后由 cjaizss 于 2011-11-17 13:49 编辑
那就是shell版本的问题咯
cjaizss 发表于 2011-11-17 13:46



    $(<file)是bash的语法,bourne shell应该是不支持的,改成`cat file`呢?
作者: waker    时间: 2011-11-17 13:48
for i in `cat play_list.txt`
作者: mj壮壮    时间: 2011-11-17 14:22
谢谢各位大神   如你们所说  现在已经可以了
作者: cjaizss    时间: 2011-11-17 14:29
谢谢各位大神   如你们所说  现在已经可以了
mj壮壮 发表于 2011-11-17 14:22



    可能与我最开始学的就是Bourne shell有关,至今依然主要用它的语法,这样有一个好处,至少不会碰到shell特别支持的时候什么时候不能跑了.
作者: fhefh    时间: 2011-11-17 15:19
都是大神 膜拜




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2