分页: 1 / 1

[问题]这样的shell怎么写?

发表于 : 2006-11-14 16:16
tolancs
一个文件 viro:
DEF_ID=1
DEF_NODE=0
......


另外一个shell script要在运行时读取viro的变量定义,如何实现?

发表于 : 2006-11-14 16:44
eexpress
读行的简直麻烦。不如直接grep。再撩头去尾处理。awk也可以设置FS的分割符的。直接取$1,$2,不过反而也麻烦。

发表于 : 2006-11-14 17:12
tolancs
能说得具体一点吗

发表于 : 2006-11-15 23:51
laborer
一般比较简单的方法是

代码: 全选

#!/bin/sh

. viro
echo $DEF_ID
echo $DEF_NODE
......
也就是以bash的语法来解析这些变量定义,然后导入当前的环境中。

发表于 : 2006-11-19 23:13
xdsnet
laborer的方法是比较标准的解决方案,当然,这要求没有命名冲突,如果有,还是需要文本分析的,你可以考虑用awk来分析。