java -version重定向到檔案
要求統計IDC中所有機器上裝的jdk的版本,想用指令碼批次查詢但是在用java -version >log時,執行的結果總是顯示在終端而不是重定向到log中。google了一番說java的輸出是標準錯誤流。要把錯誤輸出也輸出到標準輸出即在命令後面加上2>&1。
#!/usr/bin/expect
set timeout 3
set localhost 192.168.151.90
#login to remote host
foreach host {
192.168.151.40
...
...
192.168.151.23
} {
spawn ssh -l root ${host}
expect {
"no)?" {send "yes\r";exp_continue}
"password:" {send "123456\r"}
}
expect "]*"
send "echo -e 'host:\\c'>/tmp/$host\r"
expect "]*"
send "ifconfig eth0|grep -w inet|sed 's/^.*addr://'|sed 's/Bcast.*$//'>>/tmp/$host\n"
expect "]*"
send "java -version>>/tmp/$host 2>&1\r"
expect "]*"
send "scp /tmp/$host root@$localhost:/tmp\r"
expect {
"no)?" {send "yes\r";exp_continue}
"password:" {send "123456\r"}
}
expect "]*"
send "exit\r"
exec cat /tmp/$host >>/tmp/java_version
spawn rm -f /tmp/$host
}
#!/usr/bin/expect
set timeout 3
set localhost 192.168.151.90
#login to remote host
foreach host {
192.168.151.40
...
...
192.168.151.23
} {
spawn ssh -l root ${host}
expect {
"no)?" {send "yes\r";exp_continue}
"password:" {send "123456\r"}
}
expect "]*"
send "echo -e 'host:\\c'>/tmp/$host\r"
expect "]*"
send "ifconfig eth0|grep -w inet|sed 's/^.*addr://'|sed 's/Bcast.*$//'>>/tmp/$host\n"
expect "]*"
send "java -version>>/tmp/$host 2>&1\r"
expect "]*"
send "scp /tmp/$host root@$localhost:/tmp\r"
expect {
"no)?" {send "yes\r";exp_continue}
"password:" {send "123456\r"}
}
expect "]*"
send "exit\r"
exec cat /tmp/$host >>/tmp/java_version
spawn rm -f /tmp/$host
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-1063013/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java -version為stderr輸出,獲取java版本需要重定向Java
- Shell 重定向(一):檔案重定向
- 使用檔案重定向
- Linux 檔案重定向Linux
- Hadoop VERSION檔案誤刪Hadoop
- tee - 重定向輸出到多個檔案
- java檔案上傳到伺服器Java伺服器
- Linux 檔案描述符和重定向Linux
- Java上傳檔案到ftp伺服器JavaFTP伺服器
- Java實現上傳檔案到Oracle及從Oracle下載檔案JavaOracle
- IISURLRewrite重定向域名到www
- spring注入配置檔案屬性到java類SpringJava
- Linux 重定向把錯誤輸出到檔案中Linux
- PCL——txt檔案轉到PCD檔案
- asm拷貝檔案到檔案系統ASM
- smali檔案對比java檔案Java
- 使用htaccess Https到http重定向HTTP
- 【idea建立專案之JDK版本問題】 version of Java 17 is not supported by the project SDK ‘1.8‘. Either choose a lower versionIdeaJDKJavaProject
- Project facet Java version 1.8 is not supportedProjectJava
- 從C檔案到可執行elf檔案
- java檔案流Java
- JAVA 操作檔案Java
- java 檔案操作Java
- IIS,未能載入檔案或程式集“App_Web_*****, Version=0.0.0.0,........APPWeb
- 儲存檔案到本地
- 檢測檔案到末尾
- Linux大檔案重定向和管道的效率對比總結Linux
- ios 將NSLog日誌重定向輸出到檔案中儲存iOS
- 將ASM裡面的檔案copy到檔案系統ASM
- 將 crt 檔案匯入到 jks 檔案 -cg
- Project facet Java version 1.7 is not supported.ProjectJava
- IDEA中的.VUE檔案報錯 Export declarations are not supported by current JavaScript versionIdeaVueExportJavaScript
- 將Schema檔案轉換為Java檔案Java
- winscp傳檔案到windows,winscp傳檔案到windows有三步Windows
- Java 讀取檔案Java
- java class檔案解析Java
- Java 檔案 IO 操作Java
- java 生成 excel檔案JavaExcel