linux - 如何将 'write' 环境变量作为脚本的输入?

标签 linux node.js shell command-line

在 Linux 命令行上使用交互式 Node 脚本时,如何为其提供环境变量作为响应?

例如,我经常需要输入某个值作为对这些脚本部分的响应,因此我只是设置一个环境变量来包含它,即 my_var = "really long string of name"

但是当脚本提示我时,无论我做什么,它都无法正确插入变量。就好像我直接给它 my_var$(my_var)`$my_var` 一样。它始终将其视为文字文本。

最佳答案

在 Node 脚本中使用 shell 变量的示例:

bash shell:

$ x=foobar
$ nodejs <<EOF
var myvar = '$x'
console.log(myvar)
EOF

结果:

foobar

关于linux - 如何将 'write' 环境变量作为脚本的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31688007/

相关文章:

python - Cron 作业生成 crontab.txt : not found

linux - bash:使用 sudo 权限打开文件描述符

python - 从 shell 脚本返回值到 python 脚本

c - 如何处理 send() 中缓冲区长度输入和返回值大小不匹配?

node.js - 服务器之间的队列函数调用由用于 NodeJS 的 Redis 支持

javascript - Google Calendar API v3 推送通知不尊重 timeMax 或 timeMin

javascript - visual studio code JavaScript 代码补全

shell - 如何杀死过时的进程

linux - sed流编辑器unix linux命令: how to keep retain a paragraph with a particular text string

linux - 在运行列表中的 Chef Recipe 执行之间保持 $PATH 变量