Google app engine “接收”;“坏字符范围”;来自Google Cloud SDK的错误
因此,我尝试将自动备份添加到我的minecraft服务器,并使用一个bash脚本自动保存世界并将其放入云存储。无论何时运行脚本,都会出现以下错误: raise错误,v#表达式无效 sre_常量。错误:错误的字符范围 在听说Python3是Python2.7的问题并且脚本运行2.7时出现了相同的错误后,我安装了Python3 Python版本:2.7.13(已使用)和3.5.3。DebianLinux bash脚本:Google app engine “接收”;“坏字符范围”;来自Google Cloud SDK的错误,google-app-engine,google-cloud-platform,google-cloud-storage,Google App Engine,Google Cloud Platform,Google Cloud Storage,因此,我尝试将自动备份添加到我的minecraft服务器,并使用一个bash脚本自动保存世界并将其放入云存储。无论何时运行脚本,都会出现以下错误: raise错误,v#表达式无效 sre_常量。错误:错误的字符范围 在听说Python3是Python2.7的问题并且脚本运行2.7时出现了相同的错误后,我安装了Python3 Python版本:2.7.13(已使用)和3.5.3。DebianLinux bash脚本: #!/bin/bash screen -r mcs -X stuff '/sav
#!/bin/bash
screen -r mcs -X stuff '/save-all\n/save-off\n'
/usr/bin/gsutil cp -R ${BASH_SOURCE%/*}/world gs://[terits-smp-minecraft-minecraft-backup]/$(date "+%Y%m%d-%H%M%S")-world
screen -r mcs -X stuff '/save-on\n'
完整调试日志:
Traceback (most recent call last):
File "/usr/lib/google-cloud-sdk/platform/gsutil/gsutil", line 21, in <module>
gsutil.RunMain()
File "/usr/lib/google-cloud-sdk/platform/gsutil/gsutil.py", line 124, in RunMain
sys.exit(gslib.__main__.main())
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 433, in main
user_project=user_project)
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 762, in _RunNamedCommandAndHandleExceptions
_HandleUnknownFailure(e)
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 628, in _RunNamedCommandAndHandleExceptions
user_project=user_project)
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/command_runner.py", line 411, in RunNamedCommand
return_code = command_inst.RunCommand()
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/commands/cp.py", line 1162, in RunCommand
copy_helper_opts.daisy_chain,
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/name_expansion.py", line 650, in __init__
name_expansion_dest_tuple = next(self.name_expansion_dest_iter)
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/commands/cp.py", line 1093, in _ConstructNameExpansionIteratorDstTupleIterator
logger=self.logger))
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/utils/copy_helper.py", line 1419, in ExpandUrlToSingleBlr
logger=logger))
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/wildcard_iterator.py", line 161, in __iter__
for bucket_listing_ref in self._ExpandBucketWildcards(bucket_fields=['id']):
File "/usr/lib/google-cloud-sdk/platform/gsutil/gslib/wildcard_iterator.py", line 389, in _ExpandBucketWildcards
prog = re.compile(regex)
File "/usr/lib/python2.7/re.py", line 194, in compile
return _compile(pattern, flags)
File "/usr/lib/python2.7/re.py", line 251, in _compile
raise error, v # invalid expression
sre_constants.error: bad character range
回溯(最近一次呼叫最后一次):
文件“/usr/lib/googlecloudsdk/platform/gsutil/gsutil”,第21行,在
gsutil.RunMain()
RunMain中的文件“/usr/lib/googlecloudsdk/platform/gsutil/gsutil.py”,第124行
sys.exit(gslib
文件“/usr/lib/google cloud sdk/platform/gsutil/gslib/_main__.py”,第433行,在main中
用户\项目=用户\项目)
文件“/usr/lib/google cloud sdk/platform/gsutil/gslib/_main__.py”,第762行,在runnamedcommandandandandrandleexceptions中
_Handleunknown故障(e)
文件“/usr/lib/google cloud sdk/platform/gsutil/gslib/_main__.py”,第628行,在runnamedcommandandandandrandleexceptions中
用户\项目=用户\项目)
RunNamedCommand中的文件“/usr/lib/googlecloudsdk/platform/gsutil/gslib/command_runner.py”,第411行
return\u code=command\u inst.RunCommand()
RunCommand中的文件“/usr/lib/google cloud sdk/platform/gsutil/gslib/commands/cp.py”,第1162行
复制\u helper\u选择daisy\u链,
文件“/usr/lib/googlecloudsdk/platform/gsutil/gslib/name_expansion.py”,第650行,在__
name\u expansion\u dest\u tuple=next(self.name\u expansion\u dest\u iter)
文件“/usr/lib/google cloud sdk/platform/gsutil/gslib/commands/cp.py”,第1093行,位于_constructNameExpansioniterator或sttupleiterator中
logger=self.logger)
ExpandUrlToSingleBlr中的文件“/usr/lib/google cloud sdk/platform/gsutil/gslib/utils/copy_helper.py”,第1419行
记录器=记录器)
文件“/usr/lib/googlecloudsdk/platform/gsutil/gslib/wildcard_iterator.py”,第161行,在iter中__
对于self.\u ExpandBucketWildcards中的bucket\u列表\u ref(bucket\u字段=['id']):
文件“/usr/lib/google cloud sdk/platform/gsutil/gslib/wildcard_iterator.py”,第389行,位于ExpandBucketWildcards中
prog=re.compile(正则表达式)
文件“/usr/lib/python2.7/re.py”,第194行,编译中
返回编译(模式、标志)
文件“/usr/lib/python2.7/re.py”,第251行,在编译中
raise错误,v#表达式无效
sre_常量。错误:错误的字符范围
到目前为止,我一直在使用本指南来帮助我,因为我对谷歌云不太了解:
此错误
引发错误,v#无效表达式
由gsutil触发。这会被触发,因为您没有遵循
此部分无效($(日期“+%Y%m%d-%H%m%S”)
,因为您使用的通配符是gsutil按照字面意思使用的,并且您在名称中留下了一个不被接受的空格
我建议您在批处理的另一个步骤中获取日期和时间,然后直接将其作为字符串添加到gsutil命令中 这里的
error
和v
的值是什么?“${BASH_SOURCE%/*}”的计算结果是什么?