gpt4 book ai didi

bash - 什么是无效的间接扩展,为什么它会阻止我安装这个程序?

转载 作者:行者123 更新时间:2023-12-04 19:08:50 26 4
gpt4 key购买 nike

我正在尝试在我的计算机上安装 Nasa OpenSatKit。它是 Linux 的 Ubuntu 20.04 发行版。当我尝试安装时,我收到以下命令:

/dev/fd/63: line 16: OPEN_SAT_KIT_PATH: invalid indirect expansion

我使用这个 wget 命令安装它:
bash <(\wget -qO- https://raw.githubusercontent.com/OpenSatKit/OpenSatKit/vendor/install.sh
此外,它说第 16 行是问题所在。我查看了第 16 行的安装信息,这里是前 18 行:
`
#!/usr/bin/env bash

OPEN_SAT_KIT_VERSION="2.2.0"
BASE_DIR="$(pwd)"

# Intentional order: OSK Archive, Dependencies, COSMOS, Build System
# - Dependencies cover OSK's needs, COSMOS may need additional ones
# - OSK last ensures OSK COSMOS config files not overrriden

main()
{

announce "INSTALLATION WILL TAKE TIME AND INCLUDES PROMPTS!"

# set default path unless environment var exists
if [ ! -n "${!OPEN_SAT_KIT_PATH}" ]; then
OPEN_SAT_KIT_PATH="`pwd`/OpenSatKit-master/"
fi

`

请注意,第 16 行是 "if [ ! -n "${!OPEN_SAT_KIT_PATH}"]; then "。
有人可以帮我安装这个或者告诉我为什么它不工作吗?

最佳答案

看起来这里是一个错字。我猜代码应该检查变量是否未设置,如果未设置,请为其分配一些默认值。删除 ! .

更多关于间接扩展可以找到in this threadbash manual shell expansions .

关于bash - 什么是无效的间接扩展,为什么它会阻止我安装这个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62174890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com