rhino: -e option doesn't work correctly
TANAKA Satoshi
tanaka1999 at gmail.com
Tue Oct 28 02:18:36 UTC 2008
Package: rhino
Version: 1.6.R7-2
Severity: minor
-e option works correctly, if there is no space in a script string.
$ rhino -e 'print("1");print("2");'
1
2
If thire are spaces, thie first splited word is interpreted as a script,
the rest is interpreted as script filenames.
$ rhino -e 'print("1"); print("2");'
1
js: Couldn't open file "print("2");".
Because,
$ cat /usr/bin/rhino
#!/bin/sh
/usr/bin/java -jar /usr/share/java/js.jar $@
$@ is not quoted.
/usr/bin/java -jar /usr/share/java/js.jar "$@"
is correct.
For pathnames that include "space" like offen in Mac OS X,
this shell script's parameter expantion is better.
-- System Information:
Debian Release: lenny/sid
APT prefers hardy-updates
APT policy: (500, 'hardy-updates'), (500, 'hardy-security'), (500, 'hardy-backports'), (500, 'hardy')
Architecture: i386 (i686)
Kernel: Linux 2.6.24-19-generic (SMP w/2 CPU cores)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to ja_JP.UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages rhino depends on:
ii sun-java5-jre [java2-r 1.5.0-15-0ubuntu1 Sun Java(TM) Runtime Environment (
ii sun-java6-jre [java2-r 6-07-3ubuntu2 Sun Java(TM) Runtime Environment (
rhino recommends no packages.
-- debconf-show failed
More information about the ubuntu-users
mailing list