我正在使用Fedora 10
。如果我在終端中寫入java -version
,它會給我java版本。我想編寫一個shell腳本文件來檢查java版本是否大於1.5。 主要問題是我不知道如何分配java -version
命令的值作爲變量shell script
。 如何爲此創建shell腳本文件?如何在shell腳本文件中導入linux命令作爲變量的值?
0
A
回答
3
使用反引號:
JAVA_VERSION=`java-version`
4
如上回答,您可以使用反引號或(如果您的鍵盤沒有他們)使用以下格式:
JAVA_VERSION=$(command)
1
你應該直接stderr to stdout
$ var=$(java -version 2>&1)
$ set -- $var
$ echo $3
"1.6.0_0"
$ echo ${3//[._\"]/}
1600
現在您可以將$ ver與看看它是否大於1500.
0
以上所有答案都適合你。以下是可用於獲取變量值的常見示例:
JAVA_VERSION=`java-version` or JAVA_VERSION="java-version" or JAVA_VERSION=$(command)
方法是設置變量的值很多。您可以使用最簡單的方式來滿足您的要求。就像我正在使用
var=$(awk -F'"' '/^variable=/ {print $2}' script1.sh)
echo $var
相關問題
- 1. Linux Shell腳本:在變量/文件中保存命令輸出?
- 2. shell腳本/ Linux的命令文件
- 3. 將FIND命令的結果導出到linux shell腳本中的變量值中?
- 4. Linux shell腳本命令 - gzip
- 5. 作爲shell腳本中變量的命令路徑
- 6. 如何在shell腳本中將shell變量放入curl命令中?
- 7. 如何在shell腳本中追加SCP命令中的變量?
- 8. 在shell腳本中執行linux命令
- 9. 變量作爲shell命令
- 10. 如何將shell變量作爲命令行參數傳遞給shell腳本
- 11. Solaris shell腳本如何在命令中使用變量
- 12. 在linux命令行中輸入兩個文件作爲腳本的輸入
- 13. 如何從shell腳本中的變量運行命令
- 14. 如何在shell腳本傳遞變量在curl命令
- 15. Shell腳本/命令將文件重命名爲其crc32值?
- 16. 如何將命令寫入shell腳本?
- 17. 如何在Linux bash shell腳本的curl命令中使用變量向文件發送post請求?
- 18. 從shell腳本中的變量運行shell命令
- 19. 在JBoss Fuse shell中運行命令的Linux shell腳本
- 20. 在shell腳本中使用存在命令的路徑變量
- 21. 如何將本地shell變量導出到多命令ssh中?
- 22. 如何在bash shell腳本中使用perl命令調用shell變量?
- 23. Shell命令來提取XML文件的值到shell腳本
- 24. 從文件shell腳本linux的grep命令
- 25. 用於命令更新多個文件夾的Linux shell腳本
- 26. 從python腳本執行linux shell命令
- 27. 如何在Ruby腳本中爲命令shell提供環境變量?
- 28. 將變量作爲命令參數插入到bash腳本中
- 29. 調用perl腳本作爲shell命令
- 30. 使用shell命令的返回值作爲shell腳本中的值?
我可以確認您確實在JAVA_VERSION變量中得到了結果嗎? – ghostdog74 2009-11-23 11:56:30
好嗎?你能證實嗎? – innaM 2009-11-23 15:11:06