admin159 发表于 2007-03-02 09:40

如何在4gl程序中取得shell脚本中一个变量的值?请举例说明

一个名为a的文件。用如下shell取得了该文件的行数
awk 'END{print NR}' a

我怎么在4gl中得到这个输出值?

谢谢

yunzhongyue 发表于 2007-03-12 17:10

把它作为参数传给4gl程序不就可以了!

yunzhongyue 发表于 2007-03-12 17:28


main
define c int
run "exit $(awk 'END{print NR}' a)" returning c
let c=c/256
display c
end main

好像这样也是可以的,是我摸索出来的,不过我不知道为什么!
哪位高手可以给解释一下啊?

[ 本帖最后由 yunzhongyue 于 2007-3-12 17:30 编辑 ]

tansj 发表于 2007-05-16 11:29

这样的输出好像只可以是smallint 或integer。
我想把$LOGNAME的内容赋予一个变量l_user,又该怎么办呢?

yunzhongyue 发表于 2007-05-18 11:40

用select user into l_user from systemusers就可以了,何必非用SHELL呢!

looxb 发表于 2007-05-28 10:58

let g_user= fgl_getenv("LOGNAME")
页: [1]
查看完整版本: 如何在4gl程序中取得shell脚本中一个变量的值?请举例说明