Re: how to send a customized string to linux command in gnuplot

Jon <[email protected]>
Newsgroups gmane.comp.graphics.gnuplot.user
Message-ID <CALx0QV4ARUQiM4z+xJbdR0kk90qRX0eNkhTOksyL-3ziCodr6Q@mail.gmail.com>
Hi Ethan,

Thank you very much, it works as expected by removing all @.

Sincerely,
John

On 2/11/19, Ethan A Merritt <[email protected]> wrote:
> On Monday, 11 February 2019 11:50:12 Jon wrote:
>> Hi,
>>
>> I need to extract a value from each file and combine a column in that
>> file and then plot. The gnuplot script looks something like
>>
>> reset; set macro
>> list="2.35 2.4 2.5 2.6 2.7 "
>> do for [i in list]{
>>   file="/dir/to/".i."/target/file"
>>   cmd="head -n 6 ".@file."  | tail -n 1 | awk '{printf $4}'"
>>   print file
>>   print cmd
>>   ef=system(@cmd)
>>   print ef
>>   plot @file u ($1-ef):2 ev ::7::301 w l ti i
>> }
>
> I do not know the reason for that exact error message,
> but the code shown cannot work as written because it is not possible
> to set and reevaluate macros inside a loop.  See for example
>
>   https://sourceforge.net/p/gnuplot/bugs/1176/
>   https://sourceforge.net/p/gnuplot/mailman/message/32364975/
>
> Fortunately as with issue #1176 there is no need to use macros at all
> in your case. The solution may be as simple as removing all those @ signs.
> I suggest you rewrite the code without macros and report back
> if there is still an error.
>
> 	Ethan
>
>
>
>> The expected screen output is, say,
>> /dir/to/2.35/target/file
>> head -n 6 /dir/to/2.35/target/file | tail -n 1 | awk '{printf $4}'
>> 3.243  (some intended value coming out of linux command, differing at each
>> i)
>> the intended plot with x axis shifted 3.243
>>
>> The execution failed complaining  "invalid expression"
>>
>> Why is the error message? Is this possibly done with gnuplot? I am
>> using gnuplot 5.2.6 on linux mint 8.1 installed in a virtualbox hosted
>> with windows 7
>>
>> Thanks for your help!
>>
>> Sincerely,
>> John
>>
>>
>> _______________________________________________
>> gnuplot-info mailing list
>> [email protected]
>> Membership management via:
>> https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>
> --
> entia non sunt multiplicanda praeter necessitatem
>


_______________________________________________
gnuplot-info mailing list
[email protected]
Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-info
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.