“export VAR=thing && someCommand”报告“export:‘&&’:不是有效的标识符”

“export VAR=thing && someCommand”报告“export:‘&&’:不是有效的标识符”

我试图设置一个环境变量并在一行中执行命令,如下所示:

export PUB_CACHE=/app/src/.pub-cache && dart-sdk/bin/dart server.dart

(不要问为什么......这很复杂;))

它被其他人的脚本调用;它失败了,如下所示:

export: `&&': not a valid identifier6:44 PM
export: `dart-sdk/bin/dart': not a valid identifier6:44 PM
export: `server.dart': not a valid identifier

看起来该行的整个其余部分都被传递到导出。这完全有可能是由于他们运行命令的方式造成的,而我无法修复它,但这也可能只是我对 Linux 的不懂。

我的命令有问题吗?我可以轻松地让它单独执行这两件事吗?

答案1

设法用这个修复它:

env PUB_CACHE=/app/src/.pub-cache dart-sdk/bin/dart server.dart

要不就

PUB_CACHE=/app/src/.pub-cache dart-sdk/bin/dart server.dart

没有意识到你最后可以传递命令。

相关内容