2014-09-26 82 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