1

在我的 .bashrc 中,我将 bash 变量设置为脚本的输出

export FOO=`/home/jist/tools/lookup1.pl`

这很好用,只是该脚本的输出可能会在白天发生变化(主要取决于我是否在公司的 VPN 上)。所以当我对变量做一些事情时,我希望它重新执行脚本并获取更新的值。我不知道该怎么做?有人可以帮忙吗?

提前致谢。

4

1 回答 1

1

正如威廉在评论中所述:

使其成为在标准输出上发出刷新值而不是变量的函数,并始终将其访问为$(FOO)

这意味着:

# create the function: put this in your .bashrc
FOO() { /home/jist/tools/lookup1.pl "$@"; }

# use the function and store its output: do this whenever you want the current result
currentFooResult=$(FOO)

# or, to just print the result to stdout:
FOO
于 2013-08-27T12:24:09.753 回答