【发布时间】:2018-09-10 08:48:17
【问题描述】:
如果我运行这个文件,它可以正常工作并输出我期望的行:
workspaceFile=`cat tensorflow/workspace.bzl`
echo $workspaceFile | grep -oP '\/[a-z0-9]{12}.tar.gz'
但是,如果我运行它,我得到的只是终端中的空白输出:
workspaceFile=`cat tensorflow/workspace.bzl`
TAR_FILE_WITH_SLASH=$workspaceFile | grep -oP '\/[a-z0-9]{12}.tar.gz'
echo $TAR_FILE_WITH_SLASH
该文件很长,所以为了简单起见,我将在此处添加一个缩短版本:
tf_http_archive(
name = "eigen_archive",
urls = [
"https://mirror.bazel.build/bitbucket.org/eigen/eigen/get/6913f0cf7d06.tar.gz",
"https://bitbucket.org/eigen/eigen/get/6913f0cf7d06.tar.gz",
],
【问题讨论】:
-
使用
TAR_FILE_WITH_SLASH="$(echo $workspaceFile | grep -oP '/[a-z0-9]{12}\.tar\.gz')"