I need to do some integer math in csh (and no, other shells are not an option, nor is bc, nor is perl, nor is python, period).
In bash my task would look like
seq 1 1 10 > m.txt #supplied from elsewhere
a=2 #supplied from elsewhere
b=3 #supplied from elsewhere
head -n $[$a*$b] m.txt # the line in question
then the question is Is there an expression in csh that computes $[$a*$b] inline?
I know that I can do @ c = $a * $b in csh, but that’s not inline. I did a little bit of googling and searching SO, but no success so far, so any help is greatly appreciated!
Are your use of square-brackets meant to indicate an array notation or matrix math? csh has no such built-in features.
ELSE, if you mean like bash
$(($a * $b)), you can use csh cmd-substitution with backquotes to give youNote that if your goal was to avoid spawning extra processes, this does not meet your goal, but it is “in-line”
Edit I see I mistyped as
$( $a * $b ), see inline correction above.IHTH.