I wrapped an entire Tk application with tclexecomp.
It works. Everything works.
Then I have some idea and decide to test something. The story gets
long, but we can shorten it.
Instead of a full-fledged application, only this script is packed:
$ cat p1.tcl
puts "hello"
exit
Yes, that's it.
So I pack it and run it and nothing prints. Why?
(In the slightly longer version of this story, I am trying to puts
the output of [pwd], [glob *], [parray env] and source another .tcl
file.)
I wrapped an entire Tk application with tclexecomp.
It works. Everything works.
Then I have some idea and decide to test something. The story gets
long, but we can shorten it.
Instead of a full-fledged application, only this script is packed:
$ cat p1.tcl
puts "hello"
exit
Yes, that's it.
So I pack it and run it and nothing prints. Why?
(In the slightly longer version of this story, I am trying to puts
the output of [pwd], [glob *], [parray env] and source another .tcl
file.)
Luc <luc@sep.invalid> wrote:
I wrapped an entire Tk application with tclexecomp.
It works. Everything works.
Then I have some idea and decide to test something. The story gets
long, but we can shorten it.
Instead of a full-fledged application, only this script is packed:
$ cat p1.tcl
puts "hello"
exit
Yes, that's it.
So I pack it and run it and nothing prints. Why?
(In the slightly longer version of this story, I am trying to puts
the output of [pwd], [glob *], [parray env] and source another .tcl
file.)
You left out a bit of critical info: Linux or Windows as OS?
Under Linux, provided you are running that from within a terminal
session (not 'launching' it by clicking an icon as in the usual
windows way) you should see 'hello' output on the terminal.
In windows, it depends upon what executable you use to launch it, not
every windows executable gets a terminal (and if it does not get a
terminal it has no stdout, so "puts" just disappear).
tclexecomp always starts tk (aka wish) if possible. If you start it on an >headless linux server, it only starts an tclsh.**************************
So your "puts" will be on the TK-Console, which is on default not visible. >Put an "console show" in the first line of your script and you will see
your "puts" as an output in the console window.
best regards
Michael
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 1,029 |
Nodes: | 10 (0 / 10) |
Uptime: | 157:15:58 |
Calls: | 13,333 |
Calls today: | 3 |
Files: | 186,574 |
D/L today: |
5,268 files (1,401M bytes) |
Messages: | 3,355,974 |