以下是我一次又一次做的步骤,我想知道是否可以编写一个执行此操作的脚本。
我有两个本地帐户:
现在,我正在我的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
帐户同步?
答案 0 :(得分:1)
鉴于您正在编写代码(并且您一次又一次地“执行”),您似乎应该使用修订控制系统(如Subversion或Git),或者使用本地存储库或使用托管服务(例如:GitHub或Bitbucket)。
如果您不想使用RCS,可以按照@iamnotmaynard的建议创建一个shell脚本来自动执行您正在执行的操作。
另外,请查看rsync
或ssh
。它们可以帮助您更轻松地将文件从一个用户复制到另一个用户(rsync
还可以帮助您保持这些文件的同步。)