Scripting with executables


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Scripting with executables
# 15  
Old 05-13-2013
That's fine, and here is what I really want for how to execute,
the fortran program is called as work, so I run it as ./work and it prompts.
I would like to parse arguments as follows

./work 1 events.lhe dec-events.lhe ta- 5

so I either need to modify the original fortran program (work) or need another simple script (lets say script executable) which reads arguments from command line as above and use work executable to operate with its arguments.

./script 1 events.lhe dec-events.lhe ta- 5

where the arguments are;
1st argument -> run_mode =1
2nd argument -> infile = events.lhe
3rd argument -> outfile = dec-events.lhe
4th argument -> decaying particle -> ta-
5th argument -> decay mode -> 5
# 16  
Old 05-13-2013
Hi.

OK, I think I understand. Usually scripts that manipulate and do some parameter processing are called wrappers, which is what the last script do-all-files was.

I'll work on the new wrapper, probably later this morning or early afternoon ... cheers, drl

---------- Post updated at 10:26 ---------- Previous update was at 09:30 ----------

Hi.

Here is script s2. It's a driver for wrapper script "w1", which collects the command-line arguments and places them in a here document for Fortran-compiled code "work" to process. Of course, "work" is a simulation of your program, it just reads and prints the input parameters from STDIN (usually the keyboard, but now from the here document), no calculations are done.
Code:
#!/usr/bin/env bash

# @(#) s2	Demonstrate wrapper script "w1" for executable "work".

echo
echo "-----"
echo " Content of wrapper script w1:"
head -20 w1
echo "-----"

echo
echo " Results from run:"
echo " -----------------"
echo

./w1 1 events.lhe dec-events.lhe ta- 5

exit 0

producing:
Code:
% ./s2

-----
 Content of wrapper script w1:
#!/usr/bin/env bash

# @(#) w1	Process command-line options for STDIN Fortran.

./work <<EOF
$1
$2
$3
$4
$5
EOF

exit 0
-----

 Results from run:
 -----------------

   Input run mode:
  Run mode is            1

 input event file: (e.g. events.lhe)
  input is events.lhe                    

 name for output file: (e.g. dec-events.lhe)
  output is dec-events.lhe                

  Input particle to be decayed (e.g. t~):
  particle is ta-                           

 1   ta- -> vt   e- ve~           
 2   ta- -> vt  mu- vm~           
 3   ta- -> vt   l- vl~ (e+mu)    
 4   ta- -> vt   pi-              
 5   ta- -> vt  rho(770)-         
 your choice is:
  mode is:           5

Please look this over, try to understand it, and apply to your Fortran code work.

Best wishes ... cheers, drl
This User Gave Thanks to drl For This Post:
# 17  
Old 05-13-2013
so where is w1 wrapper script?

---------- Post updated at 11:18 AM ---------- Previous update was at 10:48 AM ----------

Hi drl,

I finally figured it out from your solution, the following was simply what I exactly wanted Smilie

Code:
./a.out <<EOF
3
$input
$output
rho
5
EOF

I think I messed it up a bit while explaining things, but anyways thank you very much for your help. I do appreciate.

Cheers.
# 18  
Old 05-13-2013
Hi.

OK, you're welcome. Good luck ... cheers, drl
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Finding All Pro *C executables

Hi , I want to find all Pro *C executables in a directory say /. When i fire file command on Pro*c file it gives below o/p ELF-64 executable object file - PA-RISC 2.0 (LP64) my system is HP-UX eux012 B.11.23 U 9000/800 151107499 unlimited-user license but when i fire file on a C... (2 Replies)
Discussion started by: Jcpratap
2 Replies

2. Shell Programming and Scripting

Searching for executables

Hello Unix users, this is my first post here. :) I want to search a directory (and subdirectories) for executable files (files with rwx------ permission) and move them to a different folder. What Unix commands can accomplish this? (2 Replies)
Discussion started by: Sagan_Radiation
2 Replies

3. Solaris

C compiler cannot create executables

Hi, I'm trying to compile Apache2.2 (I know it is available as a package) on a fresh install of Solaris Express 11. I've installed gcc-3 and gnu-bintutils via pkg. The config.log is attached (as config.txt). I don't see what I'm missing. Thanks, Doug (1 Reply)
Discussion started by: Doug_M
1 Replies

4. Programming

Compare two executables

Hi - I have two complex (for me at least) make files. The older one creates a succesful executable. The later one uses if statements to conditionally make different versions of the executable. The 2nd produces an executable that fails. I have "eyeballed" the differences in the Make files and run... (18 Replies)
Discussion started by: BrighterLater
18 Replies

5. UNIX for Dummies Questions & Answers

Searching executables datewise

I want to search executable files after a particular time and date , i.e. in a folder if a file has been accessed,modified or changed after a particular date and time ,then that file should be listed , and current date and time should be stored in a file so that when i again run the script ,it ... (6 Replies)
Discussion started by: glamo_2312
6 Replies

6. UNIX for Dummies Questions & Answers

Regarding shell scripts to executables

Hi, I have written a shell script for automating some of our repetitive activities. I want all my colleagues to use my script and do the activities automatically by just running the script. But I do not want them to see the code. Is there a way we can generate something like an executable... (16 Replies)
Discussion started by: lokachari
16 Replies

7. Programming

Error creating executables

hi, I am getting error when trying to create binaaries for Xerces C++ error is configure:error:installation:cofihuration error:compiler cant create executables ??????????? Thanks in advance im using AIX flavour of IBM Im using ./configure command to create binaries.Its saying c... (6 Replies)
Discussion started by: chetan2309
6 Replies

8. Programming

executables ending with *

Hi All, I m very new to unix. I have a basic doubt .. In unix I m seeing that there is a * at the end of by executable name (exe1*).. Wht is the significance of that Thanks a lot in advance (2 Replies)
Discussion started by: binums
2 Replies

9. UNIX for Dummies Questions & Answers

cannot create executables

I am trying to install PROFTPD-1.2.7 on a SCO OpenServer 5.0.6 Server with a gcc-2.95.2 installed the VOLS files from http://www.caldera.com/skunkware. The problem I am having is when I try to run ./configure in the proftpd directory I get this error: # ./configure checking build system... (6 Replies)
Discussion started by: stufine
6 Replies

10. UNIX for Dummies Questions & Answers

cksum all executables on drive

I know I can run the cksum command for multiple files in a directory and send the results to a new file. EX.) # cd /usr # cksum *_ex* > /tmp/cksumusr.txt But I can't figure out how to run this command on multiple files in all directories on drive. Is it possible to do this, without having... (2 Replies)
Discussion started by: crazykelso
2 Replies
Login or Register to Ask a Question