javascript - 到 Spidermonkey 的管道无法正常工作

标签 javascript linux spidermonkey

我已经安装了最新版本的 Spidermonkey (JavaScript-C 1.8.5+ 2011-04-16) 并注意到一个奇怪的问题,您可能知道答案。

过去,如果我这样做了:

echo -n "print('hi');"

返回的结果为:

js> hi

但是,现在当我运行同样的命令时,我得到的返回输出是:

js> print('hi');
hi
js>

如您所见,有 3 行输出,而不仅仅是 1 行。

这通常不会成为问题,但我正在使用不处理此异常的特定 CMS,因此只会出错。

有解决办法吗?我应该只安装旧版本吗?

附言我知道 Spidermonkey 可以选择“e”(即 js -e "print('hi')")来运行内联代码,但是我正在使用的 CMS 再一次不能那样工作:\

最佳答案

看起来他们已经改变了 spidermonkey 在最新版本中的工作方式。要在 Ubuntu 10+ 中解决此问题,请按照以下说明操作:

sudo add-apt-repository ppa:launchpad/ppa
sudo apt-get update
sudo apt-get install spidermonkey-bin

现在如果你运行:

echo -n "print('hi');" | js

它将打印:

hi 

关于javascript - 到 Spidermonkey 的管道无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087631/

相关文章:

javascript - 右键单击文本框创建菜单和操作

javascript - Nuxt Firebase 身份验证中间件

javascript - 更改必填字段中的弹出消息

linux - 如何检查我的文件是在 10 天内在 shell 脚本中创建的

linux - 从命令行发送信号进行处理

javascript - JS_WrapObject 的作用是什么?

javascript - 下拉菜单与其他导航项重叠

java - 使用不同的 JAVA_HOME 启动 tomcat 时遇到问题

javascript - 为什么 Firefox 运行这段代码的速度比 Chrome 快 10 倍

javascript - Firefox ES6,获取类构造函数名称