Unknowingly ran an infinite loop in terminalDifference between the terminal file and the terminal screenWhy does reading from two connected pty's cause an infinite loop?Pushdown Terminal OutputCan the empty spaces/background in a terminal be replaced with a random(but pretty) pattern of ASCII characters?Posix command that moves cursor to specific position in terminal windowHow to disable vcstimeCannot terminate for loop in terminalTerminal vs Terminal emulatorTerminal: remember working directoryStopping infinit loop from php script run in linux terminal

Remove color cast in darktable?

How can I avoid subordinates and coworkers leaving work until the last minute, then having no time for revisions?

Intersecting with the x-axis / intersecting the x-axis

Improving Sati-Sampajañña (situative wisdom)

Is ‘despite that’ right?

Which other programming languages apart from Python and predecessor are out there using indentation to define code blocks?

Why did they go to Dragonstone?

Is there an application which does HTTP PUT?

Is it nonsense to say B -> [A -> B]?

When do you stop "pushing" a book?

Is there any evidence to support the claim that the United States was "suckered into WW1" by Zionists, made by Benjamin Freedman in his 1961 speech

Would encrypting a database protect against a compromised admin account?

When quoting someone, is it proper to change "gotta" to "got to" without modifying the rest of the quote?

How to see that 1 is a solution?

My perfect evil overlord plan... or is it?

Why does it take longer to fly from London to Xi'an than to Beijing

Windows OS quantum vs. SQL OS Quantum

Why do Thanos' punches not kill Captain America or at least cause some mortal injuries?

Examples where existence is harder than evaluation

Extending Kan fibrations, without using minimal fibrations

No such column 'DeveloperName' on entity 'RecordType' after Summer '19 release on sandbox

Does the 500 feet falling cap apply per fall, or per turn?

Company threw a surprise party for the CEO, 3 weeks later management says we have to pay for it, do I have to?

date to display the EDT time



Unknowingly ran an infinite loop in terminal


Difference between the terminal file and the terminal screenWhy does reading from two connected pty's cause an infinite loop?Pushdown Terminal OutputCan the empty spaces/background in a terminal be replaced with a random(but pretty) pattern of ASCII characters?Posix command that moves cursor to specific position in terminal windowHow to disable vcstimeCannot terminate for loop in terminalTerminal vs Terminal emulatorTerminal: remember working directoryStopping infinit loop from php script run in linux terminal






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








9















I copied the below code from some random source to my terminal and ran:



while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &


The code is to show a running clock at the top right corner of the terminal. The snippet worked very well and exactly did what I wanted it to, but now I just want to end this loop and get rid of the clock.



Also, I need to understand the above code. I've some idea, as I know what tput command does, but still there're many dots which I'm not able to connect.










share|improve this question



















  • 1





    You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

    – Yurij Goncharuk
    Apr 30 at 20:48












  • Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

    – Kartik Chauhan
    Apr 30 at 20:54











  • You are welcome! I put it as answer bellow.

    – Yurij Goncharuk
    Apr 30 at 20:56






  • 1





    Note that simply closing the terminal window will also terminate all running jobs attached to it.

    – trlkly
    Apr 30 at 21:32












  • You have two questions here. Can you split the 2nd, to a new question.

    – ctrl-alt-delor
    Apr 30 at 21:43

















9















I copied the below code from some random source to my terminal and ran:



while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &


The code is to show a running clock at the top right corner of the terminal. The snippet worked very well and exactly did what I wanted it to, but now I just want to end this loop and get rid of the clock.



Also, I need to understand the above code. I've some idea, as I know what tput command does, but still there're many dots which I'm not able to connect.










share|improve this question



















  • 1





    You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

    – Yurij Goncharuk
    Apr 30 at 20:48












  • Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

    – Kartik Chauhan
    Apr 30 at 20:54











  • You are welcome! I put it as answer bellow.

    – Yurij Goncharuk
    Apr 30 at 20:56






  • 1





    Note that simply closing the terminal window will also terminate all running jobs attached to it.

    – trlkly
    Apr 30 at 21:32












  • You have two questions here. Can you split the 2nd, to a new question.

    – ctrl-alt-delor
    Apr 30 at 21:43













9












9








9


3






I copied the below code from some random source to my terminal and ran:



while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &


The code is to show a running clock at the top right corner of the terminal. The snippet worked very well and exactly did what I wanted it to, but now I just want to end this loop and get rid of the clock.



Also, I need to understand the above code. I've some idea, as I know what tput command does, but still there're many dots which I'm not able to connect.










share|improve this question
















I copied the below code from some random source to my terminal and ran:



while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &


The code is to show a running clock at the top right corner of the terminal. The snippet worked very well and exactly did what I wanted it to, but now I just want to end this loop and get rid of the clock.



Also, I need to understand the above code. I've some idea, as I know what tput command does, but still there're many dots which I'm not able to connect.







terminal






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited May 1 at 8:37









Rui F Ribeiro

42.7k1486146




42.7k1486146










asked Apr 30 at 20:42









Kartik ChauhanKartik Chauhan

1565




1565







  • 1





    You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

    – Yurij Goncharuk
    Apr 30 at 20:48












  • Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

    – Kartik Chauhan
    Apr 30 at 20:54











  • You are welcome! I put it as answer bellow.

    – Yurij Goncharuk
    Apr 30 at 20:56






  • 1





    Note that simply closing the terminal window will also terminate all running jobs attached to it.

    – trlkly
    Apr 30 at 21:32












  • You have two questions here. Can you split the 2nd, to a new question.

    – ctrl-alt-delor
    Apr 30 at 21:43












  • 1





    You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

    – Yurij Goncharuk
    Apr 30 at 20:48












  • Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

    – Kartik Chauhan
    Apr 30 at 20:54











  • You are welcome! I put it as answer bellow.

    – Yurij Goncharuk
    Apr 30 at 20:56






  • 1





    Note that simply closing the terminal window will also terminate all running jobs attached to it.

    – trlkly
    Apr 30 at 21:32












  • You have two questions here. Can you split the 2nd, to a new question.

    – ctrl-alt-delor
    Apr 30 at 21:43







1




1





You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

– Yurij Goncharuk
Apr 30 at 20:48






You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

– Yurij Goncharuk
Apr 30 at 20:48














Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

– Kartik Chauhan
Apr 30 at 20:54





Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

– Kartik Chauhan
Apr 30 at 20:54













You are welcome! I put it as answer bellow.

– Yurij Goncharuk
Apr 30 at 20:56





You are welcome! I put it as answer bellow.

– Yurij Goncharuk
Apr 30 at 20:56




1




1





Note that simply closing the terminal window will also terminate all running jobs attached to it.

– trlkly
Apr 30 at 21:32






Note that simply closing the terminal window will also terminate all running jobs attached to it.

– trlkly
Apr 30 at 21:32














You have two questions here. Can you split the 2nd, to a new question.

– ctrl-alt-delor
Apr 30 at 21:43





You have two questions here. Can you split the 2nd, to a new question.

– ctrl-alt-delor
Apr 30 at 21:43










1 Answer
1






active

oldest

votes


















15














You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.






share|improve this answer

























  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    Apr 30 at 20:58











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    Apr 30 at 21:14











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    Apr 30 at 21:20







  • 3





    kill %1 (or a different number if there are multiple jobs) is an alternative to fg + Ctrl-C

    – Roman Odaisky
    Apr 30 at 23:18











Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f516453%2funknowingly-ran-an-infinite-loop-in-terminal%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









15














You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.






share|improve this answer

























  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    Apr 30 at 20:58











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    Apr 30 at 21:14











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    Apr 30 at 21:20







  • 3





    kill %1 (or a different number if there are multiple jobs) is an alternative to fg + Ctrl-C

    – Roman Odaisky
    Apr 30 at 23:18















15














You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.






share|improve this answer

























  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    Apr 30 at 20:58











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    Apr 30 at 21:14











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    Apr 30 at 21:20







  • 3





    kill %1 (or a different number if there are multiple jobs) is an alternative to fg + Ctrl-C

    – Roman Odaisky
    Apr 30 at 23:18













15












15








15







You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.






share|improve this answer















You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.







share|improve this answer














share|improve this answer



share|improve this answer








edited Apr 30 at 21:42









ctrl-alt-delor

12.9k52663




12.9k52663










answered Apr 30 at 20:56









Yurij GoncharukYurij Goncharuk

2,6492825




2,6492825












  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    Apr 30 at 20:58











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    Apr 30 at 21:14











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    Apr 30 at 21:20







  • 3





    kill %1 (or a different number if there are multiple jobs) is an alternative to fg + Ctrl-C

    – Roman Odaisky
    Apr 30 at 23:18

















  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    Apr 30 at 20:58











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    Apr 30 at 21:14











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    Apr 30 at 21:20







  • 3





    kill %1 (or a different number if there are multiple jobs) is an alternative to fg + Ctrl-C

    – Roman Odaisky
    Apr 30 at 23:18
















I still would like to know how did the code do what it did.

– Kartik Chauhan
Apr 30 at 20:58





I still would like to know how did the code do what it did.

– Kartik Chauhan
Apr 30 at 20:58













@KartikChauhan I put some explanation also.

– Yurij Goncharuk
Apr 30 at 21:14





@KartikChauhan I put some explanation also.

– Yurij Goncharuk
Apr 30 at 21:14













@KartikChauhan You are right! Thank's! I've just fixed this.

– Yurij Goncharuk
Apr 30 at 21:20






@KartikChauhan You are right! Thank's! I've just fixed this.

– Yurij Goncharuk
Apr 30 at 21:20





3




3





kill %1 (or a different number if there are multiple jobs) is an alternative to fg + Ctrl-C

– Roman Odaisky
Apr 30 at 23:18





kill %1 (or a different number if there are multiple jobs) is an alternative to fg + Ctrl-C

– Roman Odaisky
Apr 30 at 23:18

















draft saved

draft discarded
















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f516453%2funknowingly-ran-an-infinite-loop-in-terminal%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company