首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SSH shell创建文本文件

通过SSH shell创建文本文件
EN

Stack Overflow用户
提问于 2013-03-22 22:09:18
回答 2查看 594关注 0票数 0

我正在尝试创建一个BASH shell脚本,该脚本在我的共享主机帐户上通过SSH运行,以自动化git网站控制系统,详情请参见:

代码语言:javascript
复制
http://danielmiessler.com/study/git/#website.

到目前为止,我的bash脚本完全来自上面的文章:

代码语言:javascript
复制
cd ~/mydomains; mkdir $name.git;
cd ~/mydomains/$name.git; git init --bare; 
/bin/vi ~/domains/$name.git/hooks/post-update

前两行的工作与预期一致。

当我添加第三行时,脚本似乎冻结了。在我的环境中,vi的路径是/bin/vi。

直接从这篇文章中,我希望执行以下操作:

代码语言:javascript
复制
vi /path/website.git/hooks/post-update

然后插入:

代码语言:javascript
复制
GIT_WORK_TREE=/path/htdocs git checkout -f

然后关闭该文件。

谁能给我一些建议,告诉我现在该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-22 22:12:57

为什么要在脚本中使用vi,仅仅是为了在文件中添加行?问题是vi是交互式的,但您正在寻找如何将其自动化;-)

你应该使用

代码语言:javascript
复制
echo "GIT_WORK_TREE=/path/htdocs git checkout -f" >> ~/domains/$name.git/hooks/post-update
票数 3
EN

Stack Overflow用户

发布于 2013-03-22 22:15:04

我相信你需要让钩子脚本成为可执行的,然后git才会使用它。

代码语言:javascript
复制
chmod +x /path/website.git/hooks/post-update

在这之后,在推送之后,脚本应该被执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15572390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档