need help with understanding and modifying script

hi all,

i am new to UNIX. this is my first time using Ubuntu. i need to do this for my fyp.

i am using an artificial neural network model to predict the yield strength of steel. the shell script used to execute this model is as shown here:

#Thomas Sourmail, Cambridge University / Neuromat Ltd

echo ""
echo "
Model to estimate the elongation (%) of a steel "
echo "
as a function of elemental composition, heat and "
echo "
mechanical treatments and grain size. "
echo "
"
echo "
More information: Materials Algorithms Project "
echo "
"
echo "
Model prepared with the Model Manager, Neuromat Ltd "
echo "
More information: Neuromat Ltd::Modelling Solutions for Materials Science "
echo "
"
echo "
Authors: T.C.Illingworth, T.Sourmail, H. Bhadeshia "
echo "
and D.J.C. MacKay "
echo "
"
echo "Press Return to continue"
read dummy

echo ""
echo "
"
echo "
DISCLAIMER: This program, is provided AS IS without "
echo "
warranty of any kind. We make no warranties, express
"
echo "
or implied, that this program, procedures and data "
echo "
are free of error, or are consistent with any parti-
"
echo "
cular standard of merchantability, or that they "
echo "
will meet your requirements for any particular "
echo "
application. "
echo "
IT SHOULD NOT BE RELIED ON FOR SOLVING A PROBLEM "
echo "
WHOSE INCORRECT SOLUTION COULD RESULT IN INJURY TO "
echo "
A PERSON OR LOSS OF PROPERTY. "
echo "
"
echo "
If you do use this program, it is at your own risk. "
echo "
The Department of Materials Science and Metallurgy, "
echo "
University of Cambridge, and the National Physical "
echo "
Laboratory disclaim all liability for direct, inci- "
echo "
dental or consequential damages resulting from your "
echo "
use of this program. "
echo "
"
echo "
***"
echo ""
echo "Agree ? (y/
)"
read answer

correct='y'

if test $answer != $correct
then
exit
fi
#To normalise the data
wc test.dat > wc.out
read line total dummy < wc.out
rm wc.out

no_of_lines=$line
let no_of_columns=$total/$line

cmd='echo $line > no_of_rows.dat'
eval $cmd

echo ""
echo "I found $no_of_lines lines and $no_of_columns variables" > predict.log
echo ""

./.normalise $no_of_lines $no_of_columns >&-

# Count again in case the first line contained labels

wc norm_test.in > wc.out
read line total dummy < wc.out
rm wc.out
no_of_lines=$line
echo "Now $no_of_lines line in norm_test.in" >> predict.log

# This is to produce the required instruction file for generate44

./.generate_spec $no_of_columns $no_of_lines $no_of_lines 1 $no_of_lines spec.t1 norm_test.in d/outran.x >&-

# The list of models making up the committee, you can edit that if you wish
# to remove the contribution of some models (just place a # in front of the two
# corresponding lines)

./.generate44 spec.t1 13 ./c/_wm6f ./c/_wm6f.lu >&-
mv _out outprdt/out1
./.generate44 spec.t1 17 ./c/_wq6f ./c/_wq6f.lu >&-
mv _out outprdt/out2
./.generate44 spec.t1 14 ./c/_wn6f ./c/_wn6f.lu >&-
mv _out outprdt/out3
./.generate44 spec.t1 14 ./c/_wn3f ./c/_wn3f.lu >&-
mv _out outprdt/out4

# Combining the individual models into committee result

./.gencom 4 $no_of_lines ./outprdt >&-

#To un-normalise the result

./.treatout $no_of_lines $no_of_columns

mv com.dat outprdt/com.dat
#mv test.dat outprdt/test.dat
#mv unnorm_com result

rm _* no_of_rows.dat norm_test.in spec.t1

echo "Display results ? (y/)"
read answer
if test $answer = $correct
then
cat result
fi
echo "
"
echo "
"
echo "
Predictions done "
echo "
results saved in 'result' "
echo "
"
echo "
*"

when i run the program this is what shows:

desktop:~/Desktop/YS$ ./model.gen
*******************************************************

*******************************************************
Press Return to continue

*******************************************************

  •                                                 \*
    
  • DISCLAIMER: This program, is provided AS IS without *
  • warranty of any kind. We make no warranties, express*
  • or implied, that this program, procedures and data *
  • are free of error, or are consistent with any parti-*
  • cular standard of merchantability, or that they *
  • will meet your requirements for any particular *
  • application. *
  • IT SHOULD NOT BE RELIED ON FOR SOLVING A PROBLEM *
  • WHOSE INCORRECT SOLUTION COULD RESULT IN INJURY TO *
  • A PERSON OR LOSS OF PROPERTY. *
  •                                                 \*
    
  • If you do use this program, it is at your own risk. *
  • The Department of Materials Science and Metallurgy, *
  • University of Cambridge, and the National Physical *
  • Laboratory disclaim all liability for direct, inci- *
  • dental or consequential damages resulting from your *
  • use of this program. *
  •                                                 \*
    

*******************************************************

Agree ? (y/*)
y

                      CREATING 'spec.t1' ........

-----------------------------------------------
Generating outputs using network
-----------------------------------------------
-----------------------------------------------
Generating outputs using network
-----------------------------------------------
-----------------------------------------------
Generating outputs using network
-----------------------------------------------
-----------------------------------------------
Generating outputs using network
-----------------------------------------------

You have not precised the name of the minmax and data files Using MINMAX and com.dat by default
4 39 MINMAX
160.6175991124.322998
Display results ? (y/)
y
Prediction Error Pred-Err Pred+Err
372.627014 122.571762 250.055252 495.198761
387.139435 115.390228 271.749207 502.529663
399.405487 109.249504 290.155975 508.654999 409.364410 104.132217 305.232208 513.495667
*
*****************************

  •                         \*
    
  • Predictions done        \*
    
  • results saved in 'result' *
  •                         \*
    

*******************************
benedict@benedict-desktop:~/Desktop/YS$

i need to get rid of the disclaimer and i dont want the computer to ask to press return to continue or agree or ask display results. i just want it to run the program and give the results automatically. how shd i modify the attached file to achieve this? when i run the program it shd just show the following.

                      CREATING 'spec.t1' ........

-----------------------------------------------
Generating outputs using network
-----------------------------------------------
-----------------------------------------------
Generating outputs using network
-----------------------------------------------
-----------------------------------------------
Generating outputs using network
-----------------------------------------------
-----------------------------------------------
Generating outputs using network
-----------------------------------------------

You have not precised the name of the minmax and data files Using MINMAX and com.dat by default
4 39 MINMAX
160.6175991124.322998
Prediction Error Pred-Err Pred+Err
372.627014 122.571762 250.055252 495.198761
387.139435 115.390228 271.749207 502.529663
399.405487 109.249504 290.155975 508.654999 409.364410 104.132217 305.232208 513.495667
*******************************

  •                         \*
    
  • Predictions done        \*
    
  • results saved in 'result' *
  •                         \*
    

*******************************

Can anyone help me modify the program to do this?

Your help will be greatly appreciated.

Thank you.

Contact with author of this code and ask him for help. He must agree before you could use that code. It seems to be Thomas Sourmail.

Hi Adderek,

I think your post may be out-of-line.

First of all, there is no copyright notice in the code.

Second of all, it says "use at your own risk".

So, I don't see anything that is illegal, wrong or unethical, unless there is a copyright that was removed.

Also, you are not a moderator here, so please post your concerns privately. Thank you.

On the other hand, if this post is homework, it may be a rule violation anyway.

hi all,

this is not homework. I just need help understanding the script because I have no knowledge or experience with linux shell scripting. my work involves the design of steels. But for me to do that i need to understand the script and modify it so that it would work with another program that i am using.

maybe someone would be kind enough to explain what is going on in the program so i can make the necessary changes. i have limited time and I would really appreciate all the help i can get.

Thank you very much. It will save me a lot of stress, if someone could help me with this. I have gotten this program from this website MAP Program Steel_YS

I am not violating any laws using this.

Just remove all the lines copied below

I'd be interested to know if the model works fine...

----

echo ""
echo "
Model to estimate the elongation (%) of a steel "
echo "
as a function of elemental composition, heat and "
echo "
mechanical treatments and grain size. "
echo "
"
echo "
More information: Materials Algorithms Project "
echo "
"
echo "
Model prepared with the Model Manager, Neuromat Ltd "
echo "
More information: Neuromat Ltd::Modelling Solutions for Materials Science "
echo "
"
echo "
Authors: T.C.Illingworth, T.Sourmail, H. Bhadeshia "
echo "
and D.J.C. MacKay "
echo "
"
echo "Press Return to continue"
read dummy

echo ""
echo "
"
echo "
DISCLAIMER: This program, is provided AS IS without "
echo "
warranty of any kind. We make no warranties, express
"
echo "
or implied, that this program, procedures and data "
echo "
are free of error, or are consistent with any parti-
"
echo "
cular standard of merchantability, or that they "
echo "
will meet your requirements for any particular "
echo "
application. "
echo "
IT SHOULD NOT BE RELIED ON FOR SOLVING A PROBLEM "
echo "
WHOSE INCORRECT SOLUTION COULD RESULT IN INJURY TO "
echo "
A PERSON OR LOSS OF PROPERTY. "
echo "
"
echo "
If you do use this program, it is at your own risk. "
echo "
The Department of Materials Science and Metallurgy, "
echo "
University of Cambridge, and the National Physical "
echo "
Laboratory disclaim all liability for direct, inci- "
echo "
dental or consequential damages resulting from your "
echo "
use of this program. "
echo "
"
echo "
***"
echo ""
echo "Agree ? (y/
)"
read answer

correct='y'

if test $answer != $correct
then
exit
fi

echo "Display results ? (y/)"
read answer
if test $answer = $correct
then
cat result
fi
echo "
"
echo "
"
echo "
Predictions done "
echo "
results saved in 'result' "
echo "
"
echo "
*"