[Kst] piping data into kstcmd in a shell script gives syntaxErrors

wim van hoydonck wim.van.hoydonck at gmail.com
Sat Aug 4 02:23:41 CEST 2007


Hi there,

I have an autogenerated shell script (see below) that I use to start kst
with some commands-line options. So far so good.

Then, in the shell script, I echo some javascript commands and pipe
them into kstcmd, so that plot labels and axes ranges are
automatically set.

This all works, but it gives some syntaxError warnings. I do not get
these syntax errors when I start kstcmd interactively and use a
loadScript('myscript.js') that contains exactly the same commands
(except for the backslashes).

[wim at localhost solo]$ ./kst_ctrls.sh
Attached to Kst session kst-8772
kst> Error: SyntaxError: Parse error at line 2
kst> kst> Error: SyntaxError: Parse error at line 2
kst> Error: SyntaxError: Parse error at line 2
kst> Time (s)
kst> Error: SyntaxError: Parse error at line 2
kst> Pedal
kst> Error: SyntaxError: Parse error at line 2
kst> undefined
kst> [wim at localhost solo]$


It might have something to do with my limited knowledge of shell scripting,
but I'm not really sure.

I also added a small part of the file kst is supposed to read (in case
anyone wants to try it).

Greetings,

Wim


the shell script==========================================

#!/bin/bash
#
# shell script auto-generated by Helix
# based on options in <sim_output>-section of
# dueca_config.xml

# start kst with options to display pilot controls
# in a 2-by-2 array
kst -x 1 -y 2 -y 3 -y 4 -y 5 -m 2 puma_output.csv &

# sleep a little bit
sleep 3

# now start kstcmd and feed it with the
# argument of the echo command
# it will attach itself to the above kst session
# and set the labels of the four plots and the limits of the y-axes
echo '# grab the plots in the window
var p0 = Kst.windows[0].plots[0]; \
var p1 = Kst.windows[0].plots[1]; \
var p2 = Kst.windows[0].plots[2]; \
var p3 = Kst.windows[0].plots[3]; \

# label the x-axes of our plots
# TODO: use new label possibilities (textsize)
p0.xAxis.label = "Time (s)"; \
p1.xAxis.label = "Time (s)"; \
p2.xAxis.label = "Time (s)"; \
p3.xAxis.label = "Time (s)"; \

# label the y-axes of our plots
p0.yAxis.label = "Collective"; \
p1.yAxis.label = "Lateral Cyclic"; \
p2.yAxis.label = "Longitudinal Cyclic"; \
p3.yAxis.label = "Pedal"; \

# set y-axes ranges
p0.yAxis.scaleRange( -0.1 , 1.1 ); \
p1.yAxis.scaleRange( -1.1 , 1.1 ); \
p2.yAxis.scaleRange( -1.1 , 1.1 ); \
p3.yAxis.scaleRange( -1.1 , 1.1 );' | kstcmd

end of shell script===============================================

contents of puma_output.csv=======================================
      0.01000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.11000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.21000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.31000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.41000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.51000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.61000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.71000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.81000000      0.65464783      0.00000000      0.00000000      0.00000000
      0.91000000      0.65464783      0.00000000      0.00000000      0.00000000
      1.01000000      0.65464783      0.00000000      0.00000000      0.00000000
      1.11000000      0.65464783      0.00000000      0.00000000      0.00000000
      1.21000000      0.65464783      0.00000000      0.00000000      0.00000000
      1.31000000      0.65464783      0.00000000      0.00000000      0.00000000
      1.41000000      0.65464783      0.00000000      0.00000000      0.00000000
      1.51000000      0.65464783      0.00000000      0.00000000      0.00000000
      1.61000000      0.65464783      0.52206421      0.00000000      0.00000000
      1.71000000      0.65464783      0.99996948      0.00000000      0.00000000
      1.81000000      0.65464783      0.99996948      0.00000000      0.00000000
      1.91000000      0.65464783      0.99996948      0.00000000      0.00000000
      2.01000000      0.65464783      0.99996948      0.00000000      0.00000000
      2.11000000      0.65464783      0.99996948      0.00000000      0.00000000
      2.21000000      0.65464783      0.99996948      0.00000000      0.00000000
      2.31000000      0.65464783      0.47012329      0.00000000      0.00000000
      2.41000000      0.65464783      0.24673462      0.00000000      0.00000000
      2.51000000      0.65464783      0.24154663      0.02340698      0.00000000
      2.61000000      0.65464783      0.36102295      0.54028320      0.00000000
      2.71000000      0.65464783      0.66751099      0.72988892      0.00000000
      2.81000000      0.65464783      0.76101685      0.72988892      0.00000000
      2.91000000      0.65464783      0.78439331      0.72988892      0.00000000

end of puma_output.csv===========================================

-- 
Avoid hangovers - stay drunk!


More information about the Kst mailing list