我已经安装了最新版本的 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/