2013-07-25 34 views
2

我正嘗試使PHP和bash腳本,問bugsense在我的應用程序中的錯誤的集合,使一切我需要什麼,並上傳一些文件到谷歌文檔,以便自動電子表格公司中的每個人都可以看到所有數據。編輯谷歌在命令行

我這樣做是因爲,如你所知,Bugsense只是給我的最近30天的信息,所以我不能保存有歷史我的應用程序崩潰。

是I'm有唯一的問題是如何在不刪除,然後重新上傳編輯谷歌電子表格。我的意思是,I'm現在做的事情是:

google docs get $GOOGLE_DOC $GOOGLE_DOC_TSV 

現在,我有我想要編輯的文件,我從驅動器中刪除,因爲如果我再次上傳它不會重寫,我將不得不

google docs delete $GOOGLE_DOC --yes 

之後,我只是盡我所需要的文件,並再次上傳:具有相同名稱的文件

google docs upload $GOOGLE_DOC_TSV 

這樣做的問題是,有一個新的文件,每次I'm腳本運行,所以我c註釋共享該文件,因爲我每次都刪除它並上傳一個新文件。

的另一件事是googlecl可以是編輯文件:

google docs edit $GOOGLE_DOC --format tsv --editor vim 

但與此相關,proccess不是自動的,因爲你需要處理的活力。我一直在檢查它,但沒有發現可以解決我的問題。

回答

2

終於讓我找到如何做到這一點尋找到Python的googlecl代碼。你需要做的是建立一個腳本,請執行下列操作:通過做

#!/bin/bash -l 
#$ -S /bin/bash 
#S -N $1 
export GOOGLE_DOC=$1 
#!Then do whahever you need to do with the google file 

此腳本只是把第一個參數的值(這將是你要編輯的路徑谷歌文檔不管用它)。然後,所有你需要的是打電話googlecl這樣的:

google docs edit --title GOOGLE_DOC_TITLE --format FORMAT --editor SCRIPT_WE_JUST_BUILD 

GoogleCl是建立在你的系統臨時文件,並會傳送到editor(我們的腳本)的路徑,該臨時文件。所以我們得到的是臨時文件的路徑。

只要每年完成googlecl就會查看該文件是否有任何更改,如果YES將會上傳。