我经常使用某个命令,但该命令会提示一些内容,所以我想用此处的文件自动填充它,但似乎出于某种原因它无法为提示提供最后一个值。你知道为什么吗?
该命令databricks configure --token
来自 databricks cli 包。它首先提示输入主机的 URL,然后提示输入要使用的令牌。
我的脚本文件如下:
if [ ! -v DATABRICKS_HOST ]; then
echo "DATARBICKS_HOST vairiable is not set."
exit 15
elif [ -z "$DATABRICKS_HOST" ]; then
echo "DATARBICKS_HOST is set but is empty."
exit 16
fi
if [ ! -v DATABRICKS_TOKEN ]; then
echo "DATARBICKS_HOST vairiable is not set."
exit 17
elif [ -z "$DATABRICKS_TOKEN" ]; then
echo "DATARBICKS_HOST is set but is empty."
exit 18
fi
databricks configure --token << EOF
$DATABRICKS_HOST
$DATABRICKS_TOKEN
EOF
此脚本是从另一个文件调用的,该文件首先设置一些环境变量,其中包括 DATABRICKS_HOST 和 DATABRICKS_TOKEN。我检查了一下,当我回显这些变量时,它们在 ENVironment 中可用。
这是我调用脚本后得到的结果。
虽然此处的文件应该提供令牌,但未提供令牌。我必须打开文件并复制令牌,因此可以将值复制到令牌提示中。