Permalänk

finns TIMER?

om jag vill skriva
1
2
3
etc i skalet i Linux och dessa siffror ska komma upp efter respektive 1,2,3... sekunder hur gör jag då?
alltså finns det en TIMER man kan skripta in?

Visa signatur

Intel i5 2500K @ 4,5GHz | MSI P67 GD55 | Silverstone Fortress II | Silver Power 750 W | Corsair Vengeance 8GB CL9 | Intel SSD 510 Series 120GB | Noctua NH-U12P SE2 | Gainward GeForce GTX 570 | WD Caviar Black 2 TB | WD Caviar Green 2 TB | Logitech Wireless Gaming Headset G930 | Logitech G400 Gaming Mouse | Logitech Illuminated Keyboard | Dell U2711 @ 2560x1440

Permalänk
Medlem

du kan använda sleep

sleep 60 gör att scriptet väntar i 60 sekunder

Visa signatur

[size="1"]Allt går att fixa med lite våld, vaselin och silvertejp...[/size]

Permalänk
Medlem

C++:

#include <iostream> #include <conio.h> using std::cout; using std::endl; int main() { int n = 0; while (cout << n++ << endl) Sleep(600); return 0; }

Typ?

Edit:
Eller ännu bättre, C!

#include <stdlib.h> int main() { int n = 0; while (printf("%i\n", n++)) sleep(600); return 0; }

Tre rader + ca 420kb lättare, hehe.

Permalänk
Hedersmedlem

raba: Du kan ju använda stdlib.h och printf i C++ också.

EDIT: Hmm, testade nu, verkade inte fungera. Hade för mig att det gick?
Aja, att bara inkludera iostream fungerade iaf.

annars i shellscripting:

#!/bin/sh i=1 while [ $i -ne 0 ] do echo "$i" sleep $i i=`expr $i + 1` done

Skriver ut 1 och framåt i all evighet.

EDIT2: C++:

#include <iostream> int main() { int i = 1; while (printf("%i\n", i++)) sleep(i); return 0; }

EDIT3: raba: Din C++ kan kortas ner två rader, ta bort using std::cout; samt using std::endl;

EDIT4: Ändrade på koderna så de fortsätter i all oändlighet.

EDIT5: raba: Conio.h finns inte i GCC under Linux, så din kod fungerar inte där och han ville ha ett shellscript, det tolkar jag som under Linux eller annat sådant system.

Fasen vad många edits det blev då.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
raba: Du kan ju använda stdlib.h och printf i C++ också.

EDIT: Hmm, testade nu, verkade inte fungera. Hade för mig att det gick?
Aja, att bara inkludera iostream fungerade iaf.

annars i shellscripting:

#!/bin/sh i=1 while [ $i -ne 0 ] do echo "$i" sleep $i i=`expr $i + 1` done

Skriver ut 1 och framåt i all evighet.

EDIT2: C++:

#include <iostream> int main() { int i = 1; while (printf("%i\n", i++)) sleep(i); return 0; }

EDIT3: raba: Din C++ kan kortas ner två rader, ta bort using std::cout; samt using std::endl;

EDIT4: Ändrade på koderna så de fortsätter i all oändlighet.

EDIT5: raba: Conio.h finns inte i GCC under Linux, så din kod fungerar inte där och han ville ha ett shellscript, det tolkar jag som under Linux eller annat sådant system.

Fasen vad många edits det blev då.

Hehe, mycket respons. Klantigt av mig att inte testa att kompilera i Linux. :\

Jag kan inte kompilera din C++...

robert@soldier:~$ gcc timer.cpp -o timer
timer.cpp: In function `int main()':
timer.cpp:5: `sleep' undeclared (first use this function)
timer.cpp:5: (Each undeclared identifier is reported only once for each
function it appears in.)

Din kod gör ju förresten inte riktigt vad daniel734 frågade efter? Eller är det bara jag som missförstod honom? Jag tolkade det iaf som att det skulle väntas en sekund mellan varje utskrift.

Permalänk
Medlem

#include <stdlib.h> int main() { int n; for(n=0;;sleep(++n),printf("%i\n",n)); return 0; }

pheer teh power of for!

Visa signatur

~ When there's no more room in hell, the dead will walk the earth. ~

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av raba
Hehe, mycket respons. Klantigt av mig att inte testa att kompilera i Linux. :\

Jag kan inte kompilera din C++...

robert@soldier:~$ gcc timer.cpp -o timer
timer.cpp: In function `int main()':
timer.cpp:5: `sleep' undeclared (first use this function)
timer.cpp:5: (Each undeclared identifier is reported only once for each
function it appears in.)

Din kod gör ju förresten inte riktigt vad daniel734 frågade efter? Eller är det bara jag som missförstod honom? Jag tolkade det iaf som att det skulle väntas en sekund mellan varje utskrift.

g++ ska det vara när det är C++, gcc är för C.
Jag tolkade det som om det skulle vara det intervalet mellan dem som det tal som sen skulle komma upp...

Shark^: Jo, jag började med en for-slinga men bytte sen till while, fråga mig inte varför.

EDIT:

Citat:

om jag vill skriva
1
2
3
etc i skalet i Linux och dessa siffror ska komma upp efter respektive 1,2,3... sekunder hur gör jag då?
alltså finns det en TIMER man kan skripta in?

Det markerade bör du kolla extra noga på, tycker iaf att det verkar vara så han vill ha det...

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

conio.h är inget standard lib, windows specifikt.

Permalänk
Medlem

conio.h är väl borland specifikt?

Visa signatur

~ When there's no more room in hell, the dead will walk the earth. ~

Permalänk
Hedersmedlem

Shark^: Jepp, fungerar med MinGW, VC++ och Borland men inte med GCC.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.