2014-09-26 109 views
0

我有一組的步驟,我遵循的Linux,內容如下:自動化Linux軟件安裝

  1. 解壓位於路徑/home/xyzuser/temp/File.zip到一個文件夾中的/ home/xyzuser /源/
  2. 我然後使用「CD /家庭/ xyzuser /源/文件」
  3. 導航到源我發現這裏的文件夾列表使用「查找型d> hierarchy.txt」
  4. 刪除hierarchy.txt中的多個目錄超過5個文件夾深度。

    例如,如果有/ 1級/級別2/3級/級別4/LEVEL5/thisShouldBeRemoved,我手動刪除hierarchy.txt文件中的此項

  5. 從現在的/ home/xyzuser複製第三Python文件/ temp/to/home/xyzuser/source/File。我在這個Python文件中進行了一些更改並運行它。

  6. 然後我發出命令在命令行中執行第三方工具。

    我和Java一起工作,並沒有真正看到如何在Java中自動執行此操作。但是我感覺shell,Perl或者Python會幫助開發一個腳本,我可以運行這個腳本來自動執行整個過程。任何人都可以給我一個方向,我應該開始探索開始這個東西。有沒有什麼方法可以打包我在終端上給出的上述Linux命令並立即運行它們?爲解壓縮,CD,CP,MV

+0

我覺得他們會幫助了。你應該問一些Linux系統管理員(在另一個網站上)。 – user2864740 2014-09-26 23:20:52

+0

我認爲這個問題太廣泛了。如果您對這些步驟中的某個步驟有具體問題,也許您可​​以詢問相關問題,展示您嘗試的方法以及您卡住的位置。 – 2014-09-26 23:49:29

+0

我想你應該自己做一些編程,例如shell腳本,然後在遇到困難時詢問更具體的問題,而不是僅僅描述你想完成的任務。社區讚賞代碼方面的努力,因此如果您向我們展示一些代碼,您將更有可能獲得有用的評論和答案。 – 2014-09-27 16:35:54

回答

0

讀手冊的其他所有步驟

步驟4,您可以使用下面的代碼

for line in $(find . -type d) 
     do 
      levels=`echo $line|grep -o "/"|wc -l ` 
      if [ $levels -le 5 ] then 
       echo $line >> hierarchy.txt 
      fi 
     done