看板 DFBSD_bugs 關於我們 聯絡資訊
New submission from Stathis Kamperis <ekamperi@gmail.com>: Salute. The jobs(1) utility gives different output when called from a script and wh= en from an interactive shell. [beket@voyager ~] cat testjobs.sh #!/bin/sh sleep 30 & jobs -l [beket@voyager ~] sh testjobs.sh=20 [1] + 10005 Running =20 [beket@voyager ~] sleep 30 & [1] 10006 [beket@voyager ~] jobs -l [1]+ 10006 Running sleep 30 & [beket@voyager ~]=20 It is not clear whether the jobs(1) should work at all inside a script. POS= IX says that since it doesn't fall into the 'special' built-in category a new environment (subshell?) would be created upon its invocation. Even this is = true, the jobs aren't specific to the shell environment, so they should be visibl= e to jobs(1). And in any case, the command should either print nothing or print = all the fields. NetBSD 5.0: $ sh testjobs.sh=20 [1] + 27159 Running sleep 30 SunOS 5.10: tuxillo@solaris$ /usr/xpg4/bin/sh testjobs.sh=20 [1] + 11754 Running <command unknown> FreeBSD: same as us. (kindly reported by vstemen at #dragonflybsd). Any thoughts ? Best regards, Stathis ---------- messages: 6733 nosy: Beket priority: bug status: deferred title: jobs -l output inconsistency when called from script _____________________________________________________ DragonFly issue tracker <bugs@lists.dragonflybsd.org> <http://bugs.dragonflybsd.org/issue1397> _____________________________________________________