Repeat a command for one sec


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Repeat a command for one sec
# 1  
Old 06-10-2013
Repeat a command for one sec

How to repeat the execution of a simple command like the following for 1 sec ?
echo Hi

The completion time for the command is not known, but we need to calculate the number of times this commans executes successfully within 1 sec.

Thanks
Kumarjit
# 2  
Old 06-10-2013
Fork a thread and kill the thread after sleeping for 1 sec in the parent, in the provided example the command produces measurable contents that allow the number of runs to be counted.

This sounds to homework-esque to provide implementation details.
# 3  
Old 06-11-2013
@Skrynesaver : Sounds latin n greek to me !!!!! Smilie
I dont really have any significant knowledge about FORKS
and THREADS .
Are there any reference manuals that may be helpful in this regard ?


Thanks
Kumarjit.
# 4  
Old 06-11-2013
I interpret your question this way - You have a need to execute a command continuously for X seconds and find out how many times the command runs successfuly within that period of X seconds. And you have X as 1 now.

Below is one approach but consider the execution time of these extra commands - date, if $? -eq 0 - which may consume some extra time if you want to measure the performance of your command.

Code:
CURR_SECS=$(date +%s)
while $CURR_SECS -lt $CURR_SECS + 1
do
  echo Hi
  if [ $? -eq 0 ]
  then
   SUCCESS_COUNT=$(expr $SUCCESS_COUNT + 1)
  fi
  CURR_SECS=$(date +%s)
done

Note: This is not tested and might have syntax errors.
# 5  
Old 06-11-2013
Quote:
Originally Posted by krishmaths
Code:
CURR_SECS=$(date +%s)
while $CURR_SECS -lt $CURR_SECS + 1
do
  echo Hi
  if [ $? -eq 0 ]
  then
   SUCCESS_COUNT=$(expr $SUCCESS_COUNT + 1)
  fi
  CURR_SECS=$(date +%s)
done

Note: This is not tested and might have syntax errors.
I believe there are few changes needed. This will definitely get into a infinite loop due to highlighted lines Smilie

May be you have to set a variable for the next second Smilie
This User Gave Thanks to PikK45 For This Post:
# 6  
Old 06-11-2013
Yes, I meant to store
Code:
$CURR_SECS + 1

in a variable. Thanks for pointing out.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to Repeat history command?

Assume i have typed 4 commands in the past like vi `ls -t |head -n 1` tail -2 test.txt ls -lrt | grep "/etc/profile.d" pwd Now if i type r p it should execute the command "pwd" likewise r t should execute tail -2 test.txt. Note: esc k and using up arrow and down arrow will get this work... (3 Replies)
Discussion started by: Ramanareddygv
3 Replies

2. Programming

Java: Repeat a command

I came across a site to learn java and they give you practice problems to do. I was wondering if anyone can help me with this since I am totally new to Java. Here is the first problem: Write a program that will read in a name from the command line and write it out 100 times. Thank you for any... (10 Replies)
Discussion started by: totoro125
10 Replies

3. Shell Programming and Scripting

Repeat command with new variable for each line in txt file

Well here is my question. Let's say I have this Script: find /var/mobile/ maxdepth -2 name "$x" >> /"$x".txt The thing is I want to repeat this script and pull out a variable from a text file like this (each line = new variable $x and another run of the whole command) Thanks for... (27 Replies)
Discussion started by: pasc
27 Replies

4. Shell Programming and Scripting

Repeat a command on linux without typing

Hi, I would like to run the clear command, for every 10 times I hit the enter button. Is there a way to track the number of times the enter button is hit and run the clear command? Thanks (2 Replies)
Discussion started by: jacobs.smith
2 Replies

5. UNIX for Advanced & Expert Users

Repeat output of last command w/o repeating last command

Is there a way to repeat the output of the last command for filtering without running the command again? All I could think of was to copy all the data to a text file and process it that way, is there another way? Like say I want to grep server.server.lan from a dtrace that was pages long after I... (5 Replies)
Discussion started by: glev2005
5 Replies

6. Shell Programming and Scripting

SUPER simple bash script to repeat a command...

I need to repeat this command on a configurable interval: igal -a -r -U -w 6 I tried this: #!/bin/bash igal -a -r -U -w 6 sleep 30 Just a guess that it MIGHT work. Can anyone point me in the right direction? -R (6 Replies)
Discussion started by: robfindlay
6 Replies

7. Shell Programming and Scripting

Repeat same command on multiple lines

HI I have a text file named docs with 100 filenames with full directory path one by one. I want to perform an action on all of them, the action i want to do this chown bin:bin <filename>. The <filename> should be each line in the docs text file. Please give the code. Somebody told to use for... (2 Replies)
Discussion started by: PrasannaKS
2 Replies

8. UNIX for Dummies Questions & Answers

Repeat previous unix command

Hi all, Is there a way to bring back the previous unix command without retyping? I tried the "arror up" key, and it seems not working (sun solaris). What is the correct way? Thanks! (4 Replies)
Discussion started by: syang68
4 Replies

9. Shell Programming and Scripting

Repeat last entered command ?

Hi, how to do that ? I mean only print it but not execute. I'm using putty to interact with ksh. (in windows cmd up arrow does the job) thanks vilius (5 Replies)
Discussion started by: vilius
5 Replies

10. UNIX for Dummies Questions & Answers

Repeat a command in a shell

Hi there, i would like to repeat a command in a shell sript (bash) the script starts with a menu to choose a menu point to do something .... on the end of the script i would like to restart the programm to choose the menu points on the beginning. I would also make a sript that send... (2 Replies)
Discussion started by: scotty
2 Replies
Login or Register to Ask a Question