I dont see anything wrong with the command... but as yousay you executed something similar, I would suggest you give us more information like the output of
uname -a
and the exact command line you passed with its output...
This is a scripting error and not a cstm error.
On my system the cstm command posted outputs more than 3000 words, and you are dumping the entire formatted output from cstm into an environment variable called $CSTM. Quite easy to exceed the maximum size allowed in "echo" on older systems.
What Shell are you using?
echo $SHELL
No idea what $_echo is about in your script.
I think we can simplify the script down to:
HIT_COUNT=`echo "selall;info;wait;infolog" | /usr/sbin/cstm | grep -c "(SelAll) is currently disabled."`
if [ ${HIT_COUNT} -gt 0 ]; then
echo "HIT_COUNT is ${HIT_COUNT}"
fi
By the way I've never seen this exact string in a cstm report:
Please read my post #4.
Environment variables are not files. Line breaks are not preserved. The "cstm" program output is somewhat verbose. $CSTM will just contain a lot of words with no line structure.
You are giving "echo" a single very long line. Or rather more importantly the "if" line becomes very long.