2012-06-06 142 views
0

這是我的靜態博客的git推動自動化腳本。 當我在終端中逐一運行每個命令時,它都能正常工作。我是否需要延遲時間,可能會太快。鵜鶘命令(靜態網站生成器)需要相當多的時間(2秒)。那段腳本的其餘部分是否會崩潰?這個.command文件有什麼問題?

#!/bin/sh 
    dropbox 
    cd blog 
    pelican . -s /Users/Paul-Arthur/Desktop/Desktop/Dropbox/blog/pelican.conf.py -t subtle 
    cd output 
    git add . 
    git commit -m 'commit' 
    git push 

更新時間:對不起,是啊,Dropbox是在我的.bash_profile自定義命令(這是沒有問題的,它的工作原理我知道;))。 不幸的是,當我點擊我的腳本時,它會非常快速地執行(但不起作用),所以我看不到錯誤。

以下是calepin命令的輸出。這些錯誤是正常的,我希望它能夠與之一起運行。你認爲這是問題嗎?如果是的話我能做些什麼?

familys-imac:blog Paul-Arthur$  pelican . -s /Users/Paul-Arthur/Desktop/Desktop/Dropbox/blog/pelican.conf.py -t subtle 

    ERROR: Skipping ./articles/aboutme.md: impossible to find informations about 'title' 
    ERROR: Skipping ./articles/static_sites.md: impossible to find informations about 'title' 
    familys-imac:blog Paul 
+0

由於新命令將等待前一個命令完成,所以不需要擔心會增加一般延遲。 –

+3

你會得到什麼結果?錯誤?你能詳細展示他們嗎(編輯你的帖子)? –

+0

「dropbox」是一個交互式命令嗎? – jordanm

回答

0

這可能是由於«cd»命令,因爲它不是一個命令,是從殼內置的,不像個命令。

要調試它,請嘗試在「cd」行之前和之後在腳本中添加«pwd»命令,以確保工作目錄已更改。

也可能是由於您正在使用的shell,在shebang(腳本的第一行)中,您正在使用/ bin/sh腳本。這是好的嗎?當您在外殼做到這一點,你也許使用其他諸如bash,破折號,巖組等

要確定,鍵入您的當前shell:

which `echo $0` 

你會得到這樣的答案:

/bin/bash 

或類似的東西。在你的shell腳本中使用這個:

#!/bin/bash 

然後重試你的腳本。

祝您的項目順利。