Java調用遠程Shell指令碼(待驗證)

最近,需要開發一個Web管理系統,通過Web控制來執行遠程Linux主機上的服務指令碼,參考了http://blog.csdn.net/sheismylife/archive/2009/11/17/4823696.aspx使用的一個小工具,確實很好地解決了這個問題,做個記錄,以供查閱。這個小工具打成一個jar檔案:ganymed-ssh2-build210.jar,可以在http://www.ganymed.ethz.ch/ssh2/處下載。該工具是基於SSH2協議的實現,在使用它的過程中非常容

使用bash編寫Linux shell指令碼–複合命令

來源:http://blog.csdn.net/fox_lht/article/details/5897336除了最簡單的指令碼,你很少想要執行每一個命令。執行一組命令或者重複執行一組命令若干次比執行單個命令更加有助。複合命令是將命令封裝在一組其他命令中。從可讀性來說,封裝後的命令使用縮排格式將會使複合命令的代碼清晰並便於閱讀。管理員曾經抱怨過我的縮排比標準的縮排少了一個空格(我必須使用尺子在螢幕上測量才能確定此事),我認為這不是什麼問題,但是他說,當輸入 0

shell批量以日期重新命名檔案

在很多服務日誌的情況下,或者有很多零散的檔案要批量整理到一起時,通過shell指令碼能很快解決:DATE=$(date +%Y_%m_%d-%H%M%S); find * -type f | while read file; do mv $file ${file}.${DATE}; done以上語句能快速找出目錄下所有檔案,並重新命名。 那麼如果要找出指定尾碼的檔案,並重新命名該如何操作呢?為了更好的理解,下面來把代碼分開執行: find ./log -name "*.log" | while

Shell逐行處理文字檔

經常會對文體檔案進行逐行處理,在Shell裡面如何擷取每行資料,然後處理該行資料,最後讀取下一行資料,迴圈處理.有多種解決方案如下:1.通過read命令完成.read命令接收標準輸入,或其他檔案描述符的輸入,得到輸入後,read命令將資料放入一個標準變數中.利用read讀取檔案時,每次調用read命令都會讀取檔案中的"一行"文本.當檔案沒有可讀的行時,read命令將以非零狀態退出.1 cat data.dat | while read line2 do3 echo

詳細介紹Linux shell指令碼基礎學習(八)

Linux shell指令碼前面的執行個體是說明十進位和二進位的轉換,還以一個有關檔案迴圈的執行個體來結束這部分內容的學習。相信Linux shell指令碼的基礎學習的學習者應該能夠掌握一些簡單的Linux shell指令碼的編寫。檔案迴圈程式或許您是想將所有發出的郵件儲存到一個檔案中的人們中的一員,但是在過了幾個月以後,這個檔案可能會變得很大以至於使對該檔案的訪問速度變慢。下面的

詳細介紹Linux shell指令碼基礎學習(七)

Linux shell指令碼基礎學習這部分如果只看前面間的理論部分雖然有一些例子,但是還不夠系統,這裡將以具體執行個體給大家展現Linux shell指令碼編程,以協助大家完善Linux shell基礎的學習和提高。第2部分 執行個體現在我們來討論編寫一個指令碼的一般步驟。任何優秀的指令碼都應該具有協助和輸入參數。並且寫一個偽指令碼(framework.sh),該指令碼包含了大多數指令碼都需要的架構結構,是一個非常不錯的主意。這時候,在寫一個新的指令碼時我們只需要執行一下copy命令:cp

詳細介紹Linux shell指令碼基礎學習(三)

Linux shell指令碼基礎學習第三講,前面我們介紹shell命令和流程式控制制時,由於篇幅沒能講流程式控制制,今天流程式控制制我們這裡也只是介紹前面三各部分 if  case 和 select。後面還有三個部分內容只能在Linux shell指令碼基礎學習第四講中介紹了。1.1.5 Shell命令和流程式控制制(2)3) 流程式控制制1.if"if" 運算式 如果條件為真則執行then後面的部分:if ....; then....elif ....;

shell樣本1

清除/var/log下的log檔案基本版:1 # Cleanup 2 # 當然要使用 root 身份來運行這個指令碼 3 4 cd /var/log 5 cat /dev/null > messages 6 cat /dev/null > wtmp 7 echo "Logs cleaned up." 版本2: 1 #!/bin/bash 2 # 一個 Bash 指令碼的正確的開頭部分. 3 4 # Cleanup, 版本 2 5 6 #

使用Bash編寫Linux Shell指令碼-7.複合命令

轉載自:http://blog.csdn.net/fox_lht/archive/2010/09/20/5897336.aspx7.   複合命令除了最簡單的指令碼,你很少想要執行每一個命令。執行一組命令或者重複執行一組命令若干次比執行單個命令更加有助。複合命令是將命令封裝在一組其他命令中。從可讀性來說,封裝後的命令使用縮排格式將會使複合命令的代碼清晰並便於閱讀。管理員曾經抱怨過我的縮排比標準的縮排少了一個空格(我必須使用尺子在螢幕上測量才能確定此事),我認為這不是什麼問題,但是他說,當輸入 0

linux shell 指令碼實現tcp/upd協議通訊(重新導向應用)

前幾天發了重新導向以及管道相關使用方法,今天這裡發些很有趣的例子。通過重新導向實現基於tcp/udp協議的軟體通訊。  linux 裝置裡面有個比較特殊的檔案: /dev/[tcp|upd]/host/port 只要讀取或者寫入這個檔案,相當於系統會嘗試串連:host 這台機器,對應port連接埠。如果主機以及連接埠存在,就建立一個socket 串連。將在,/proc/self/fd目錄下面,有對應的檔案出現。 一、測試下:/dev/tcp/host/post檔案

linux shell實現隨機數多種方法(date,random,uuid)

在日常生活中,隨機數實際上經常遇到,想丟骰子,抓鬮,還有抽籤。呵呵,非常簡單就可以實現。那麼在做程式設計,真的要通過自己程式設計出隨機數那還真的不簡單了。現在很多都是作業系統核心會提供相應的api,這些原始參數是擷取一些電腦運行原始資訊,如記憶體,電壓,物理訊號等等,它的值在一個時間段可以保證是唯一的了。好了,廢話我就不說了。呵呵。   

使用bash編寫Linux shell指令碼–參數和子殼

為了成為一個靈活的工具,一個合格的指令碼必須提供額外的資訊來說明此指令碼的作用,如何執行此指令碼以及在哪兒執行此指令碼。和命令一樣指令碼也使用參數。開關和參數提高了重用性同時也減少了成本,節省了時間。定位的參數有三種有效方法可以使Linux指令碼使用參數。第一種使用定位參數。指令碼根據在命令列出現參數的位置調用參數。因為其他兩種依賴於定位參數,所以先討論這個。Bash變數使用“$0”標示指令碼的路徑。不必是全路徑名,但是它定義了執行指令碼所在的路徑。$ printf “%s\n”

linux shell 中”2>&1″含義

指令碼是:      nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &      對於& 1 更準確的說應該是檔案描述符 1,而1 一般代表的就是STDOUT_FILENO,實際上這個操作就是一個dup2(2)調用.他標準輸出到all_result ,然後複製標準輸出到檔案描述符2(STDERR_FILENO),其後果就是檔案描述符1和2指向同一個檔案表項,也可以說錯誤的輸出被合并了.其中0表示鍵盤輸入 1表示螢幕輸出

為什麼要進行 shell 編程

在Linux系統中,雖然有各種各樣的圖形化介面工具,但是shell仍然是一個非常靈活的工具。Shell不僅僅是命令的收集,而且是一門非常棒的程式設計語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。   下面,讓我們一起來看看shell是如何工作的:   建立一個指令碼   Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell)

用ollydbg手脫ArmadilloV3.60加殼的DLL

用Ollydbg手脫ArmadilloV3.60加殼的DLL作者:fly【作者聲明】:只是感興趣,沒有其他目的。失誤之處敬請諸位大俠賜教!【調試環境】:WinXP、Ollydbg1.10C、PEiD、LordPE、ImportREC—————————————————————————————————【脫殼過程】:        Armadillo加殼DLL的脫殼筆記到現在還沒兄弟整理放上來,《加密與解密》中也沒有提及。這些天相當鬱悶,為了轉移一下心境,用了半天時間寫下這點東西,其實標準殼的DLL關

HDU 3934 Summer holiday 旋轉卡殼 最大三角形面積

//題意很簡單就是要求N個點的最大三角形的面積。。想到凸包。。一看資料,1000000,,用枚舉的話肯定會TLE。。//花了兩天看了旋轉卡殼。。現在還是不是很懂。。。//凸包上的點有可能3點共線啊。。。一個跟屎一樣的問題,,搞了我兩天。。暈死。。//下次要學乖了,,,3點共線啊。。暈。。#include <iostream>#include <stdio.h>#include <algorithm>#include

shell中sed用法詳解 (模式替換)

zz:http://doc.linuxpk.com/80440.htmlsed ( stream editor ) 用法:              1. 是一個非互動性文字資料流編輯器。它編輯檔案或標準輸入匯出的文本拷貝。        2. 通過行號或Regex指定要改變的文本行       3. sed不與初始檔案打交道,而只與它的一個拷貝打交道,如果操作結果沒有重新導向到一個檔案,那麼將輸出到螢幕。       調用方式:              a. 命令列方式           

詳細介紹Linux shell指令碼基礎學習(五)

Linux shell指令碼基礎已經被分成好幾個部分了,這裡對控制流程程的內容也就馬上講完了,這是最後一部分關於here document,這裡舉例稍微有點複雜,我們慢慢來分析這個複雜Linux shell指令碼。6. Here documents當要將幾行文字傳遞給一個命令時,here documents(譯者註:目前還沒有見到過對該詞適合的翻譯)一種不錯的方法。對每個指令碼寫一段協助性的文字是很有用的,此時如果我們四有那個 here documents就不必用echo函數一行行輸出。 一個

詳細介紹Linux shell指令碼基礎學習(四)

上一篇Linux shell指令碼基礎學習中我們講了Linux shell指令碼中控制流程程的if 、select、case ,這裡接著介紹Linux shell指令碼控制流程程的loop和引號,控制流程程這部分內容比較多,還有一部分內容是關於here document的。4.looploop運算式:while ...; do....donewhile-loop 將運行直到運算式測試為真。will run while the expression that we test for is

詳細介紹Linux shell指令碼基礎學習(六)

4)函數如果您寫了一些稍微複雜一些的程式,您就會發現在程式中可能在幾個地方使用了相同的代碼,並且您也會發現,如果我們使用了函數,會方便很多。一個函數是這個樣子的:functionname(){# inside the body $1 is the first argument given to the function# $2 the second

總頁數: 301 1 .... 78 79 80 81 82 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.