在bash中执行以下步骤

时间:2013-01-07 18:35:27

标签: bash shell

以下是我一次又一次做的步骤,我想知道是否可以编写一个执行此操作的脚本。

我有两个本地帐户:

  1. 推力
  2. hduser
  3. 现在,我正在我的thrust帐户中编写Eclipse代码中的Java代码。 在代码运行得令人满意之后,我做了:

    mvn clean
    cp -r /home/thrust/projectA -r /tmp/
    su - hduser
    cp -r /tmp/projectA /home/hduser/
    cd /home/hduser/projectA
    mvn package
    

    有没有办法让所有这些步骤自动化?

    或者我是否可以在此thrust帐户上编写代码,代码会自动与hduser帐户同步?

1 个答案:

答案 0 :(得分:1)

鉴于您正在编写代码(并且您一次又一次地“执行”),您似乎应该使用修订控制系统(如Subversion或Git),或者使用本地存储库或使用托管服务(例如:GitHub或Bitbucket)。

如果您不想使用RCS,可以按照@iamnotmaynard的建议创建一个shell脚本来自动执行您正在执行的操作。

另外,请查看rsyncssh。它们可以帮助您更轻松地将文件从一个用户复制到另一个用户(rsync还可以帮助您保持这些文件的同步。)