#!/bin/csh -f # # NAME: daywait_script_v03 # # PURPOSE: Script to display IP stats every minute, to wait within the shell # for specified time in $argv[1] # # HISTORY: Created 7-Nov-1995 by Joe Covington # # GI2=scaling factor, # GI3=wait time set(for this call) # # GS0=log file desig # GS3=display string # ##set egsecmd = $MDI_TASK_DIR/egse_cmd alias egsecmd " sleep 1 ; $MDI_TASK_DIR/egse_cmd \!*" sleep 3 # allow enough time for whatever to finish @ time_scaled = $argv[1] / $argv[2] @ time_minutes = $time_scaled / 60 egsecmd set \!GI2 = $argv[2] egsecmd set \!GI3 = $argv[1] egsecmd writen \!GS0 \" \" egsecmd writen \!GS0 \"---------------------------------------------------- \" egsecmd display \"\%s\" \!GS3 to 20 egsecmd writen \!GS0 \"\%s\" \!GS3 egsecmd writen \!GS0 \" \" egsecmd write \!GS0 \"DATE: \%s \" \!DATE egsecmd writen \!GS0 \"TIME: \%s\" \!TIME ##egsecmd set \!GI4 = \!GI3 / \!GI2 ##egsecmd set \!GI5 = \!GI4 / 60 ## How many minutes ? ##egsecmd display \"Waiting \%d minutes\" \!GI5 to 60 egsecmd display \"Waiting $time_minutes minutes\" to 60 egsecmd writen \!GS0 \"Waiting $time_minutes minutes\" set wait_time_secs = $time_scaled @ time = `get_unix_time` @ end_time = $time_scaled + $time loop2: echo "About to perf DAYWAIT_STATS......................." egsecmd perf daywait_stats_v03 @ time = `get_unix_time` echo $time $end_time if ($end_time <= $time) then # egsecmd write \!GS0 \"Finished....\%s\" \!GS3 # egsecmd write \!GS0 \"DATE: \%s \" \!DATE # gsecmd writen \!GS0 \"TIME: \%s\" \!TIME echo "Done waiting" exit endif sleep 58 goto loop2