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