我正在編寫一個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