我正在尝试用 php 和 bash 制作一组脚本,要求 bugsense 了解我的应用程序中的错误,制作我需要的所有内容,并将几个文件上传到 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 允许的另一件事是编辑文件:
google docs edit $GOOGLE_DOC --format tsv --editor vim
但是这样,这个过程就不是自动的,因为你需要处理 vim。我一直在到处检查,但没有发现可以解决我的问题。
最佳答案
最后我通过查看 googlecl
的 Python 代码找到了如何做到这一点。您需要构建一个执行以下操作的脚本:
#!/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
正在您的系统中创建一个临时文件,并将该临时文件的路径传递给编辑器
(我们的脚本)。所以我们得到的是临时文件的路径。
每当完成时,googlecl
都会查看该文件是否有任何更改,如果是
,则会上传该文件。
关于ios - 从命令行自动编辑 Google 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863238/