2013-04-25 33 views
0

我已經問了一個類似的問題here但那是使用perl。 現在我的老闆告訴我必須使用C shell腳本(.csh)。我是一個初學者&試圖從here瞭解的東西。所以我創造了這個腳本:使用C Shell腳本確定Microsoft Windows的版本?

set OS_NAME = (Win32::GetOSVersion()); 
set major = $OS_NAME[1]; 
set minor = $OS_NAME[2]; 
set build = $OS_NAME[3]; 
set id = $OS_NAME[4]; 
echo $major; 
echo $minor; 
echo $build; 
echo $id; 

這是給我的輸出:

Win32::GetOSVersion 
(
) 
#blank line 

如何拿到劇本的工作? 謝謝。

更新:找到東西here。 根據現在不適用的評論。因此,任何更新的答案呢?

更新:找到解決方案here。 但它的打印信息就像echo一樣。 如何在Variables中存儲該信息,以便我可以做一些比較&做我的工作?

+0

我對cshell並不熟悉,但看起來像'(Win32 :: GetOSVersion())'被解釋爲一個數組,每個圓括號都是一個單獨的元素。 – 2013-04-25 06:44:39

回答

0

經過大量頭撞找到了解決辦法:

set Ver = `(wmic os get version)`; 
echo $Ver; 

之前沒了``運營商可以捕捉輸出到一個變量知道。 即使是關於同一個答案/評論也會節省我很多時間。

希望有人回覆,但儘管獲得了42個視圖,但沒有答案。 非常失望&讓社會失望。 :(