在期望生成命令中使用环境变量

问题描述 投票:0回答:1

我正在尝试使用Expect运行命令,但是要使用一组特定的环境变量。外观如下:

expect -c "spawn \"NODE_ENV=production node script.js\"; expect eof"

但是失败,出现以下错误:

spawn NODE_ENV=production node script.js
couldn't execute "NODE_ENV=production node script.js": no such file or directory
while executing "spawn "NODE_ENV=production node script.js""

如果删除环境变量,该命令有效,但是在运行该命令之前,我不知道如何设置它?

linux expect
1个回答
0
投票

尝试一下:

expect -c 'spawn bash -c "NODE_ENV=production node script.js"; expect eof'
© www.soinside.com 2019 - 2024. All rights reserved.