Chinaunix

标题: 在linux shell中如何实现:通过输出结果或从文件中读取,来给变量赋值? 谢谢! [打印本页]

作者: JAMESBONE    时间: 2007-02-05 11:12
标题: 在linux shell中如何实现:通过输出结果或从文件中读取,来给变量赋值? 谢谢!
1)如何把输出结果来给变量来赋值

例如通过某命令输出结果:
/usr/bin
/usr/lib

现在需要保存在变量var1和var2中(即令var1=/usr/bin  var2=/usr/lib),然后分别通过cd $var1 和 cd $var2进行下一步操作.
请问该如何实现呢?

2)如何从文件中读取相关值给变量赋值
假设一文件为:
usr   passwd
abc   123
cba   321
...

现在需要把文件中的关键字分别给变量赋值(即user1=abc,password1=123,user2=cba,password2=321,...)
请问该如实现呢?

在网上搜了很久还是一点头绪都没有,请各位给点建议吧,谢谢啦!
作者: davistar    时间: 2007-02-05 11:39
eval
作者: JAMESBONE    时间: 2007-02-05 12:40
能不能说得详细点啊
非常感谢
作者: xuxingyu    时间: 2007-02-05 12:43
原帖由 JAMESBONE 于 2007-2-5 12:40 发表
能不能说得详细点啊
非常感谢

实现的方法太多了,比如for in ,while done<urfile ,比如awk数组等等............
作者: 寂寞烈火    时间: 2007-02-05 12:49
http://bbs.chinaunix.net/viewthr ... &extra=page%3D1
作者: JAMESBONE    时间: 2007-02-05 18:36
能不能稍微举个例子,说得也太抽象了吧




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