免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1954 | 回复: 7
打印 上一主题 下一主题

for变量问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-20 12:05 |只看该作者 |倒序浏览
1.txt内容为:
1 2 3 4 5
1 2 3 4 5

MY=`awk '{print $0}' 1.txt`
for abc in $MY
do
echo $abc
done

这样$MY就等于给拆成都10个变量给abc
如何把每行的1 2 3 4 5组装成一个变量作为一个变量给abc

[ 本帖最后由 dolphinwwt 于 2006-11-20 12:11 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-11-20 12:14 |只看该作者
ifs=$IFS
IFS=
for line in $(<urfile);do
var=$line
#echo $var
done
IFS=$ifs

论坛徽章:
0
3 [报告]
发表于 2006-11-20 12:20 |只看该作者
你用的是bash?

论坛徽章:
0
4 [报告]
发表于 2006-11-20 12:22 |只看该作者
  1. #!/bin/bash
  2. while read a
  3. do
  4.         echo $a
  5. done <file
复制代码

论坛徽章:
0
5 [报告]
发表于 2006-11-20 12:25 |只看该作者
原帖由 一梦如是 于 2006-11-20 12:22 发表
  1. #!/bin/bash
  2. while read a
  3. do
  4.         echo $a
  5. done <file
复制代码


现在问题是for能否做到

论坛徽章:
0
6 [报告]
发表于 2006-11-20 12:33 |只看该作者
原帖由 寂寞烈火 于 2006-11-20 12:14 发表
ifs=$IFS
IFS=
for line in $(<urfile);do
var=$line
#echo $var
done
IFS=$ifs


syntax error at line 3: `$' unexpected (SH)

KSH OK

[ 本帖最后由 dolphinwwt 于 2006-11-20 12:35 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-11-20 12:41 |只看该作者
谢谢火兄!
同时也谢谢 一梦如是

[ 本帖最后由 dolphinwwt 于 2006-11-20 12:44 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2006-11-20 14:01 |只看该作者
原帖由 dolphinwwt 于 2006-11-20 12:33 发表


syntax error at line 3: `$' unexpected (SH)

KSH OK


改回傳統的shell 寫法
for line in `cat urfile` ;
  do
    .......
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP