自动化Linux软件安装

时间:2014-09-26 23:13:57

标签: linux bash shell automation unzip

我在Linux中遵循的一系列步骤如下:

  1. 将位于路径/home/xyzuser/temp/File.zip的文件夹解压缩到/ home / xyzuser / source /
  2. 然后我使用" cd / home / xyzuser / source / File"
  3. 导航到源代码
  4. 我在这里使用" find找到文件夹列表。 -type d> hierarchy.txt"
  5. 删除hierarchy.txt中超过5个文件夹深度的几个目录。

    例如,如果有/ level1 / level2 / level3 / level4 / level5 / thisShouldBeRemoved,我手动从hierarchy.txt文件中删除此条目

  6. 现在将第三个python文件从/ home / xyzuser / temp /复制到/ home / xyzuser / source / File。我在这个Python文件中进行了一些更改并运行它。

  7. 然后我发出命令在命令行中执行第三方工具。

    我使用Java并且没有真正了解如何在Java中自动执行此操作。但是我觉得shell,Perl或Python会帮助我开发一个脚本,我可以运行它来自动完成整个过程。任何人都可以给我一个方向,我应该开始探索开始这个东西。有没有办法打包我在终端上提供的上述Linux命令并立即运行它们?

1 个答案:

答案 0 :(得分:0)

阅读手册,解压缩,cd,cp,mv等所有其他步骤

对于第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