我试图设置一个环境变量并在一行中执行命令,如下所示:
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
没有意识到你最后可以传递命令。