Zähler

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Benutzeravatar
TRex
Moderator
Beiträge: 8071
Registriert: 23.11.2006 12:23:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: KA

Re: Zähler

Beitrag von TRex » 13.12.2014 18:54:15

Er hat weder ein konkretes Problem noch die geistige Kompetenz, autodidaktisch was zu lernen. Der Thread hier ist verbrannte Erde.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Zähler

Beitrag von towo » 13.12.2014 18:55:50

Ist das nicht bei jedem seiner Threads so?

JuergenPB

Re: Zähler

Beitrag von JuergenPB » 13.12.2014 20:45:39

DEBIANUNDANDREAS hat geschrieben:JuergenPB dann mach doch was mit copy&paste.
:facepalm:
TIpp doch einfach das vom mir Geschriebene ab.

Aber wie schon gesagt: Ich verstehe den Sinn des Scripts nicht.

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Zähler

Beitrag von towo » 13.12.2014 20:48:19

Aber wie schon gesagt: Ich verstehe den Sinn des Scripts nicht.
Mach Dir Nix draus, Capslock-Andy auch nicht. ;)

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Zähler

Beitrag von DEBIANUNDANDREAS » 13.12.2014 21:11:54

Ich brauche einen Zähler weil ich ein anderes Script habe das davon abhängig ist welches Betriebsystem am häufigsten gestartet ist.

JuergenPB

Re: Zähler

Beitrag von JuergenPB » 13.12.2014 21:47:22

Code: Alles auswählen

#!/bin/bash

counter=1

if [ -f ./mycounter ]
  then
    read counter < ./mycounter
    counter=$(($counter+1))
fi
echo $counter > ./mycounter
Die Variable counter wird erst einmal mit 1 belegt.

Existiert die Datei mycounter, wird der Wert aus der Datei in Variable counter gespeichert und damit der Startwert von 1 überschrieben. Dann wird counter um eins erhöht.

Am Ende wird der Wert von counter in die Datei mycounter geschrieben.


Aber so ähnlich hatte es TRex ja auch schon geschrieben…

wanne
Moderator
Beiträge: 7462
Registriert: 24.05.2010 12:39:42

Re: Zähler

Beitrag von wanne » 13.12.2014 22:25:11

Das zält nciht bis unendlcih sindern bis 0:
$((2**63+1)): -9223372036854775807
$((2**63-1)): 9223372036854775807
$((2**64)): 0
=> [ $(((2**63+1)+(2**63-1))) -eq $((2**64)) ]
Das habe ich doch schon immer gewusst :-)

Ok, Zugegeben bei den 2**63 kommt man eigentlich nie an. Da ist die bash weitaus besser als youtube.
Aber aus solchen gründen zhält man so:

Code: Alles auswählen

echo "while(1)i++" | bc
Kürtzer und viel schneller als die bash und kann so wirklich bis unendlich zählen. (Wenn man mal von unzlänglcihkeiten in der Hardware absieht.)
rot: Moderator wanne spricht, default: User wanne spricht.

JuergenPB

Re: Zähler

Beitrag von JuergenPB » 13.12.2014 22:30:54

Wenn man von einer Lebenserwartung von 10 Jahren ausgeht und jeden Tag der Rechner 10 mal gestartet wird, kommt man auf 36500 Starts.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Zähler

Beitrag von DEBIANUNDANDREAS » 14.12.2014 07:38:18

Ich weis ab hier nicht ob ich einen neuen Thread aufmachen soll.
Nachdem ich das Problem mit dem Zähler lösen konnte aber jetzt zu meinem endgültigen Ziel (hier), könnt ihr mir zu folgendem Scenario
Grub ist in Ordnung, Auswahl funktioniert, OS z.B Debian startet, LED von HDD blinkt,Bash prompt erscheint, Desktop erscheint nicht. startx funktioniert nicht, TTY 1-6 funktioniert nicht, ein zurückkehren nach TTY 7 funktioniert nicht.

sagen, gibt es eine oder mehrere Dateien die nach so einem Scenario z.B im tmp ordner angelgt werden, die im gnome Editor lesbar sind, un die man in einem Bashscript auswerten kann?

Benutzeravatar
Livingston
Beiträge: 1436
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Zähler

Beitrag von Livingston » 15.12.2014 08:15:53

DEBIANUNDANDREAS hat geschrieben:Ich weis ab hier nicht ob ich einen neuen Thread aufmachen soll.
Nein, auf keinen Fall, da Du ja hier
DEBIANUNDANDREAS hat geschrieben:TTY 1-6 funktioniert nicht, ein zurückkehren nach TTY 7 funktioniert nicht.
eindrucksvoll bewiesen hast, dass es sich bei Deinem neuen Problem auch um ein Zählproblem handelt.
Wenn mal echte Schwierigkeiten auftauchen, z.B. weil Dir die zehn Finger an Deinen Händen nicht zum Zählen ausreichen, solltest Du natürlich einen weiteren Spam-Thread eröffnen.

DEBIANUNDANDREAS ---> Zu den ignorierten Mitgliedern hinzufügen

So, endlich Ruhe

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: Zähler

Beitrag von Inkodiktus » 15.12.2014 18:04:06

Darf ich mich kurz einklinken und was fragen??

Was bedeutet das "<" hier:

Code: Alles auswählen

COUNT=$(<$COUNTER_FILE)
Danke und Grüße
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: Zähler

Beitrag von newdeb » 15.12.2014 18:16:31

BASH(1)
...
The command substitution $(cat file) can be replaced by the equivalent but faster $(< file)
Schneller, aber nicht portabel.

Benutzeravatar
Inkodiktus
Beiträge: 702
Registriert: 15.08.2013 01:15:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: » host@user╺─╸[~]

Re: Zähler

Beitrag von Inkodiktus » 15.12.2014 18:21:36

newdeb hat geschrieben:
BASH(1)
...
The command substitution $(cat file) can be replaced by the equivalent but faster $(< file)
Schneller, aber nicht portabel.
Geil! :mrgreen:
Nochmals DANKE! :THX: :hail:
Meine Sprachkenntnisse: nur deutsch
Mein Laptop: http://www.asus.com/Notebooks_Ultrabook ... ifications
Mein Debian: Stable + OpenBox
Mein Editor: Emacs
Meine Devise: Frei bleiben - so lange wie es geht : -)

Antworten