Visit Our UNIX and Linux User Community


problem in shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting problem in shell script
# 1  
Old 10-26-2011
Data problem in shell script

hi every body
this is my first thread in this forum, i hope find a solution for my problem
i have to write a script bt i still have some error and i don't know how to correct them
Code:
[mayoura@mayoura final]$ for i in `seq 500 505`; do  ./generateur_tache  $i tache$i.txt; nprocs=$i; copt$i=`cat tache$i.txt | ./copt.awk` ;  ./generateur_machine $(( $i * 5 / 100 )) $copt$i machine  perf ; clpt$i=`./lpt $i $(( $i * 5 / 100 ))` ; ./gensched -t tache$i.txt -m machine$i -p perf$i -b 0 -g D -h D -o progdyn$i ;  cmax$i=`cat progdyn$i | ./cmax.awk`; echo ` $clpt$i - $copt$i`" "` $cmax$i - $copt$i`  ; done
bash: copt500=74.778: commande inconnue...
bash: clpt500=la: commande inconnue...
Invalid performance file
cat: progdyn500: Aucun fichier ou dossier de ce type
bash: cmax500=0: commande inconnue...

did any one have a solution please Smilie
thank u
# 2  
Old 10-26-2011
Usually when I have some issues not understanding why my great one liner didn't work, I put it in a script - one process per line, so I can add echoes or use set -x...
# 3  
Old 10-26-2011
What do you expect the following scripts to do ./generateur_tache ./copt.awk /generateur_machine ./gensched ./cmax.awk
Also could you format your script in a readable fashion (ie rewrite as a script rather than a command line hack.
# 4  
Old 10-26-2011
Hi! And welcome to the forum...

First thing about your code, try to make it more readable, at least when posting here and also, try to "translate" the error messages to english, with error messages in other languages, only people that knows your language will be able to help you! =o)

I think the problem with your script, check the comment I put on it, below:

Code:
for i in `seq 500 505`
do
	./generateur_tache ${i} tache${i}.txt
	nprocs=${i}
	
	copt${i}=`cat tache$i.txt | ./copt.awk` # What you are trying to do here? Is it a typo? A variable name with a variable? it is not possible, as I know it... And why you need it?
	
	./generateur_machine $(( ${i} * 5 / 100 )) ${copt}${i} machine perf
	clpt$i=`./lpt $i $(( $i * 5 / 100 ))`
	./gensched -t tache${i}.txt -m machine${i} -p perf${i} -b 0 -g D -h D -o progdyn${i}
	cmax${i}=`cat progdyn${i} | ./cmax.awk`
	echo `${clpt}${i} - ${copt}${i}`" "` ${cmax}${i} - ${copt}${i}`
done

# 5  
Old 10-26-2011
thank you for replying
so for the first code it will generate a file in wich i line
copt is a variable calculated from this file (the sum of the line divided by an other variable) this copt will be used in generateur-machine
in bref it's a scheduling problem to resolve , copt is the optimal makespan if u know about it
sorry for my poor english
and thank u again :-)
# 6  
Old 10-26-2011
Hi, have you checked the comments I added in your code:
Code:
copt${i}=`cat tache$i.txt | ./copt.awk` # What you are trying to do here? Is it a typo? A variable name with a variable? it is not possible, as I know it... And why you need it?

# 7  
Old 10-26-2011
yes i have all reay checked it and i answered , in fact i need this variable to use it in next command
as i have said the first code will generate a file with $i line (supposed as tasks to schedule each id of task with it's duration inside) the second file will take the variable copt (which is the optimal completition time calculated in copt.awk) and will generate a file containing the machines to do this tasks the number of machine is calculated from 5% of $i and the indisponibility are calculated from copt , then two scheduling algorithm will be tested , the first one in lpt(longest processing time) the completition time will be extracted from the terminal which is clpt and the second one from gensched which is a dynamic programming from which will be extracted cmax and then will be shown on the terminal the difference between copt, cmax and clpt

Previous Thread | Next Thread
Test Your Knowledge in Computers #402
Difficulty: Medium
The term 3D printing originally referred to a powder bed process employing standard and custom inkjet print heads.
True or False?

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script newbie, what is problem with my script?

Hello, Ubuntu server 11.10 can anybody help what is problem with my shell script? #!/bin/bash #script to find out currently logged on user is root or not. if ] then echo "You are super" else echo "You are awesome!" fi When I run script, I get following output ./uid: line 3: I... (4 Replies)
Discussion started by: kaustubh
4 Replies

2. AIX

There's problem with shell script...Help me~

Hello, guys... I'm new to IBM AIX server admin. Actuall, I administrate Oracle 10g on it. *SYSTEM INFO - IBM AIX 6 Powerpc - Oracle 10g R2 (10.2.0.4.0 - 64bit) I wrote a script like bellow... DATE='date' cp /oracle/product/10g/network/log/listener_temp.log... (4 Replies)
Discussion started by: daniel han
4 Replies

3. Shell Programming and Scripting

Shell script problem

Hello. I am trying to make this shell script bellow work on my server wich should take the names in newacc.cvs and add them to the system. For each user the script should ask me to enter a password for the user im adding and then add them to the system, however my current solution do not work atm... (7 Replies)
Discussion started by: ryzzaze
7 Replies

4. Shell Programming and Scripting

Problem Shell Script

hy, i have a problem with shell script with sybase. if start single command this script working, but if run into file for example select.sh, the script doesn't create output. Can you help me please ??? thank's USER=`cat $SYBASE/.asepwd | cut -d: -f2 | head -1` PWD=`asepwd.sh $USER... (4 Replies)
Discussion started by: Dolcissimo76
4 Replies

5. Shell Programming and Scripting

C-Shell Script Problem

I am trying to write a simple script to update clients that are probes with new software, but everytime I run it, it doesn't wait for the download it just runs through the list of clients without finishing the download. I tried to use wait on the pid and I could use sleep for some crazy amount of... (0 Replies)
Discussion started by: gbxfan
0 Replies

6. Shell Programming and Scripting

call shell script from perl cgi script problem

hi,, i have perl scipt with line : system('./try.sh $t $d $m'); in shell scipt try.sh i have the line: echo $1 its not printing value of $t that i hav passed..y is it so..i am running it from apache web server (2 Replies)
Discussion started by: raksha.s
2 Replies

7. Shell Programming and Scripting

Problem in shell script

:confused: Hi, I have written a script which calls a stored procrdure. The Stored procedure has 2 inputs and 6 outputs. I need to capture one of the outputs. But I am not able to get any result from this simple script- ! /bin/ksh echo "connect to dbau user etlbitst using anf1892;" >... (1 Reply)
Discussion started by: arnie_nits
1 Replies

8. UNIX for Dummies Questions & Answers

Shell script problem

Hi, I have a shell script in which I am calling a function from a different shell script. This functions executes the SQL and the results are stored in a log file. If the result of the SQL is "no rows selected" then I need to exit the main shell script. My shell script is executing fine if... (5 Replies)
Discussion started by: shashi_kiran_v
5 Replies

9. Shell Programming and Scripting

shell script problem

shell script for sorting,searchingand insertion/deletion of elements in a list (1 Reply)
Discussion started by: jayaram_miryabb
1 Replies

Featured Tech Videos