【发布时间】:2011-12-30 12:50:15
【问题描述】:
我正在使用 Ubuntu Natty。
我有一个已保存到 /etc/init.d/qstart 的 shell 脚本。 shell 脚本包含以下内容:
apt-get -y update
apt-get -y upgrade
apt-get -y install tofrodos gcc make nmap lsof expect sysstat
dbpass="mydbpassword"
但是,在执行脚本后,我想测试是否设置了 dbpass,并在提示符中输入 echo $dbpass。但它是空的。
如何在我的 shell 脚本中定义一个变量,以便我可以在它之外访问它?!
提前致谢。
【问题讨论】:
-
@jeromeG 我试过了,但那不起作用,当我做
DBPASS="mydbpassword"然后echo $DBPASS时它出现了空。 -
init脚本几乎不适合这些。您应该创建一个依赖于其他包的包,并在其 postinst 脚本中更新/etc/environment或类似内容。