{"id":1910,"date":"2016-07-31T14:26:44","date_gmt":"2016-07-31T22:26:44","guid":{"rendered":"http:\/\/systemsolver.com\/StatlerBlog\/?p=1910"},"modified":"2016-07-31T14:26:44","modified_gmt":"2016-07-31T22:26:44","slug":"linux-time-elapsed-bash-script","status":"publish","type":"post","link":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/2016\/07\/31\/linux-time-elapsed-bash-script\/","title":{"rendered":"Linux time elapsed bash script"},"content":{"rendered":"<p>Create the following bash script and put it in a folder with a file called time.txt<\/p>\n<p>You an set the time to sleep. The script will remove all but the last six or seven reports as it runs. When there is a significant time gap (as in the computer slept) when the computer comes back the script will open time.tx and exit.<\/p>\n<p>I used this to see how long my laptop would run before it hibernated. I had to check the time.txt file right away before the last counts were over written.<\/p>\n<p>Open the script in a terminal window to see it running and stop it with ctrl+c after hibernation or whenever.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>#!\/bin\/bash<br \/>\n# record time until laptop hibernates<\/p>\n<p>#!\/bin\/bash<br \/>\n# record time until laptop hibernates<\/p>\n<p>start=$(date +&#8221;%s&#8221;)<br \/>\nseconds=0<br \/>\nsleep2=5<br \/>\nsleep3=$sleep2&#8243;s&#8221; #s seconds m minutes h hours<\/p>\n<p>echo &#8220;Start time was: &#8221; $(date) &gt; .\/time.txt<br \/>\necho &#8220;&#8212;&#8211;&#8221; &gt;&gt; .\/time.txt<br \/>\necho\u00a0 &gt;&gt; .\/time.txt<br \/>\necho\u00a0 &gt;&gt; .\/time.txt<\/p>\n<p>while [ : ]<br \/>\ndo<br \/>\nlet nowsecs=$(date +&#8221;%s&#8221;)<\/p>\n<p>sleep $sleep3<br \/>\nclear<\/p>\n<p>nowsecs2=$(date +&#8221;%s&#8221;)<br \/>\nnowdiff=$(($nowsecs2-$nowsecs))<\/p>\n<p>if [ $nowdiff -gt $sleep2 ]<br \/>\nthen<br \/>\necho\u00a0 &gt;&gt; .\/time.txt<br \/>\necho xxxx &gt;&gt; .\/time.txt<br \/>\necho &#8220;There was a break in the time.&#8221; &gt;&gt; .\/time.txt<br \/>\necho &#8220;so exiting&#8221; &gt;&gt; .\/time.txt<br \/>\nxdg-open .\/time.txt<br \/>\nexit<br \/>\nfi<\/p>\n<p>echo &#8220;started at&#8221; $(date)<br \/>\necho $nowsecs<br \/>\necho $nowsecs2<br \/>\necho $nowdiff<\/p>\n<p>seconds=$(($seconds+$sleep2))<br \/>\nlet minutes=$seconds\/60<br \/>\nlet minutes2sec=$minutes*60<br \/>\nlet seconds2=$seconds-$minutes2sec<\/p>\n<p>lines=&#8221;$(wc -l &lt; .\/time.txt)&#8221;<\/p>\n<p>echo &#8220;number of minutes:&#8221; $minutes minutes $seconds2 seconds<br \/>\n# echo &#8220;number of lines:&#8221; $lines<\/p>\n<p>if [ $lines -gt 24 ]<br \/>\nthen<br \/>\n# echo &#8220;greater than 24 lines&#8221;<br \/>\nsed -i -e 5,10d .\/time.txt<br \/>\nfi<\/p>\n<p>echo &#8220;check time was:&#8221; $(date) &gt;&gt; .\/time.txt<\/p>\n<p>echo &#8220;time elapsed: &#8221; $minutes minutes $seconds2 seconds &gt;&gt; .\/time.txt<br \/>\necho &#8220;&#8211;&#8221;\u00a0 &gt;&gt; .\/time.txt<br \/>\necho\u00a0 &gt;&gt; .\/time.txt<\/p>\n<p>done<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>end of post<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Create the following bash script and put it in a folder with a file called time.txt You an set the time to sleep. The script will remove all but the last six or seven reports as it runs. When there is a significant time gap (as in the computer slept) when the computer comes back [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1910","post","type-post","status-publish","format-standard","hentry","category-general"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/posts\/1910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/comments?post=1910"}],"version-history":[{"count":0,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/posts\/1910\/revisions"}],"wp:attachment":[{"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/media?parent=1910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/categories?post=1910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/tags?post=1910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}