Chinaunix

标题: 关于变量重定义的问题 [打印本页]

作者: wylon    时间: 2007-08-02 11:19
标题: 关于变量重定义的问题
#!/bin/sh
testing="something is testing $service is running "
test()
        {
                service="sshd"
                export $testing
                echo $testing
                        }
test


关于以上的脚本,我在全局声明变量testing,而testing又包含了$service,当我在定义函数中调用$testing,但这时$service却无法得到sshd值,请问有没有方法可以实现,定义service="sshd",而echo $testing时可以打印出service="sshd"的值
作者: waker    时间: 2007-08-02 11:50
testing='something is testing $service is running '
test()
        {
                service="sshd"
               
                eval echo $testing
                        }
test
作者: wylon    时间: 2007-08-02 12:41
但这样的话,$testing仍然没有办法获取到$service="sshd"的值!!
作者: waker    时间: 2007-08-02 12:48
标题: 回复 #3 wylon 的帖子
三种可能:
1.我们说的不是一码事
2.电脑坏了
3.大脑坏了

不过无论如何,建议读13问
作者: wyting    时间: 2007-08-02 14:21
原帖由 waker 于 2007-8-2 12:48 发表
三种可能:
1.我们说的不是一码事
2.电脑坏了
3.大脑坏了

不过无论如何,建议读13问



这个回答强啊




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