- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我构建了一系列 bash 脚本来为数据管道运行 BigQuery 作业。这些脚本保存在谷歌云存储桶中。我使用这个将它们通过管道传递给 sh:
gsutil cat gs://[bucket]/[filename] | sh
如果我从命令行运行这个基本上没有问题,但是一旦我尝试从 bash 脚本中运行这个命令,我总是收到找不到文件的错误?
这似乎不是 PATH 问题(我可能弄错了),因为从脚本中调用 $PATH 会显示 gsutil 所在的位置。
这是权限问题吗?
我在浏览器的谷歌云控制台 shell 中运行它。感谢您的帮助。
最佳答案
首先,尝试打印出 gsutil cat
命令的输出(stdout 和 stderr),而不是将其通过管道传输到 sh
。如果您收到来自该命令的错误,这将有助于阐明 sh
提示的原因。 (以后,请尝试复制/粘贴您在发布问题时收到的确切错误消息。)
比较两次调用的 gsutil version -l
的输出也很有帮助。如果这是一个基于身份验证的问题,您可能会看到 config path(s)
行的不同值。如果是这种情况,则可能是:
$HOME/.config/gcloud/...
下查找要传递给 gsutil 的凭证...例如如果您以 Bob
身份运行 gcloud auth login
,但您以 root
身份运行脚本,gcloud 将尝试寻找 root
的凭据,而不是 Bob
的。.../google-cloud-sdk/platform/gsutil/
调用 gsutil,而不是它的包装器 .../google-cloud -sdk/bin/gsutil
负责传递 gcloud 凭据。关于linux - 使用 gsutil 在 gcloud shell 上链接 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46497286/
我尝试运行下一个命令 python c:\gsutil\gsutil ls 但我收到错误 Could not acquire lock c:\gsutil\.gsutil\credcache.lock
我想列出不以特定前缀开头的文件。我可以像这样列出它们: gsutil ls gs://my_bucket/my_prefix* 我该怎么做呢? 最佳答案 做你所说的唯一方法是列出桶并在本地机器上过滤结
我想列出不以特定前缀开头的文件。我可以像这样列出它们: gsutil ls gs://my_bucket/my_prefix* 我该怎么做呢? 最佳答案 做你所说的唯一方法是列出桶并在本地机器上过滤结
我想在 s3 和 gs 之间同步一个包含 100M 文件的存储桶。我有一个 c3.8xlarge 实例并快速试运行: $ time gsutil -m rsync -r -n s3://s3-buck
我正在运行以下命令,在加载新文件之前从 gcs 存储桶中删除文件。 gsutil -m rm gs://mybucket/subbucket/* 如果存储桶中没有文件,则会抛出“CommandExce
我有一个 GCS 存储桶,其中包含路径中的一些文件 gs://main-bucket/sub-directory-bucket/object1.gz 我想以编程方式检查子目录桶是否包含一个特定文件。我
我正在尝试使用 gsutil mb 命令创建一个存储桶: gsutil mb -c DRA -l US-CENTRAL1 gs://some-bucket-to-my-gs 但我收到此错误消息: Cr
我正在尝试在我的 Macbook Pro 上安装 Google Cloud SDK。如果我尝试,请遵循 https://cloud.google.com/storage/docs/gsutil_ins
大家好,我正在使用 GCE,现在我是存储桶的新手。我的另一个桶上有很多照片。我尝试将其复制为 sudo gsutil cp -R dir dir 我花了 30 分钟仍未完成文件复制,所以我尝试了使用
我正在尝试提出命令,以使用 gsutil 在我的 GCP 项目中促进部署到不同环境(生产、暂存)。 以下部署到生产没有问题: gsutil cp -r ./build/* gs:/// 我想部署到另一
gsutil cp -r gs://mybucetid/stats/installs/installs_com.appdomain_YYYYMM_overview.csv /home/ubuntu/a
问候 StackOverflow, 我正在 Windows 上开发一个小项目,它需要读取 GSUTIL 的复制功能的输出。问题是,复制功能的输出似乎无法通过标准输出工作。此外,GSUTIL 的行为是不
我希望在 Google 存储桶和我的本地目录之间同步内容。我想在执行此操作时忽略某些文件。 就像我想忽略以country.csv和version.csv结尾的文件一样。 所以我使用以下正则表达式,但它
我在项目中设置了一个存储桶来存储上传的文件。试图确保我可以使用将文件上传到失败的存储桶的测试节点程序写入存储桶。然后我尝试使用 gsutil 将文件复制到存储桶,然后它会重试直到超时。经过进一步调查,
我正在尝试使用以下命令将数千个文件上传到 Google Cloud Storage: gsutil -m cp *.json gs://mybucket/mydir 但是我得到这个错误: -bash:
我觉得我设置的一切都正确。我关注了这些 instructions . 并从 tar 文件安装。 我的主目录现在有一个文件夹“gsutil”。我完成了配置,为 oauth2 设置了我的应用程序,并且能够
我正在开发一个unix shell脚本,它将文件从GCS下载到我的服务器上。我正在使用该命令,它运行得很好。 python gsutil -m cp -R gs://$bucketId/*$fileL
我必须从文件列表中搜索 2 个文件。 我必须搜索的 2 个文件的格式为 googlea_1234_20151208.txt 和 googleb_7654_20151208.txt,因此我正在考虑基于关
我已经使用 gcloud 和 gsutil 一段时间了,但现在我运行的任何 gsutil 命令突然出现错误: Traceback (most recent call last): File "/Us
我想从我的 Android 应用中导出评分和评论。 我关注了 gsutil instructions我可以在我的电脑上安装 gsutil,然后我尝试导出我的评分,如下所示 gsutil cp -r g
我是一名优秀的程序员,十分优秀!