我正在编写一个cPanel postwwwact脚本,如果您不熟悉创建新帐户后运行的脚本。它依赖于将用户帐户变量传递给我然后用于各种事情(创建数据库等)的脚本。但是,我似乎无法找到正确的方式来访问我想要的变量。我对shell脚本不太好,所以我会很感激一些建议。我曾经在某处读过我想要的价值会包含在$ ARGV {'user'}中,但这只是给出了“根”,而不是我需要的价值。我试着通过循环所有参数(list of arguments here)是这样的:从ARGV访问变量
#!/bin/sh
for var
do
touch /root/testvars/$var
done
,我希望值是在那里,我只是不知道如何准确地瞄准它。有关于使用PHP或Perl进行此操作的信息here,但我必须将其作为shell脚本执行此操作。
编辑我非常希望能够通过超过$ 1或$ 2等其他的东西来调用变量,因为这会造成问题,如果一个参数是在PHP代码中添加或删除
..for例子这里:
function argv2array ($argv) {
$opts = array();
$argv0 = array_shift($argv);
while(count($argv)) {
$key = array_shift($argv);
$value = array_shift($argv);
$opts[$key] = $value;
}
return $opts;
}
// allows you to do the following:
$opts = argv2array($argv);
echo $opts[‘user’];
任何想法?
Bash <4脚本很好用,谢谢! – robjmills 2010-05-06 13:17:13