4

php と bash でスクリプトのコレクションを作成して、アプリのエラーをバグセンスに依頼し、必要なものをすべて作成し、いくつかのファイルを Google ドキュメントにアップロードして、社内の全員がすべてのデータを確認できるようにしようとしています。現在まで。

ご存知のように、Bugsense は過去 30 日間の情報しか提供しないため、アプリケーションのクラッシュの履歴をそこに保存することはできません。

私が抱えている唯一の問題は、Google スプレッドシートを削除して再度アップロードせずに編集する方法です。つまり、私が今していることは次のとおりです。

google docs get $GOOGLE_DOC $GOOGLE_DOC_TSV

編集したいファイルができたので、それをドライブから削除します。再度アップロードすると上書きされず、同じ名前のファイルが必要になるからです。

google docs delete $GOOGLE_DOC --yes

その後、ファイルで必要なことをすべて実行し、再度アップロードします。

google docs upload $GOOGLE_DOC_TSV

これに関する問題は、スクリプトが実行されるたびに新しいファイルが作成されるため、毎回削除して新しいファイルをアップロードしているため、そのドキュメントを共有できないことです。

googlecl が許可するもう 1 つのことは、ファイルを編集することです。

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

ただし、これでは、vim を処理する必要があるため、プロセスは自動ではありません。私はそれについてどこでもチェックしてきましたが、私の問題を解決するものは何も見つかりませんでした.

4

1 に答える 1

3

最後に、の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

このスクリプトは、最初の引数の値を取得しているだけです (これは、編集したい Google ドキュメントへのパスになります)。次に、次のgoogleclように呼び出すだけです。

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

GoogleClシステムに一時ファイルを作成し、editorその一時ファイルへのパスを (私たちのスクリプト) に渡しています。したがって、取得しているのは一時ファイルへのパスです。

googleclそのファイルに変更があるかどうかを確認し、変更があればアップロードしますYES

于 2013-07-25T17:46:17.563 に答える