Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 04:33

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Linux/Bash] Logfile erstellen & Ergebnisse aus dieser Summieren?

Discussion on [Linux/Bash] Logfile erstellen & Ergebnisse aus dieser Summieren? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Produktplatzierung's Avatar
 
elite*gold: 0
The Black Market: 188/0/2
Join Date: Feb 2015
Posts: 2,158
Received Thanks: 330
[Linux/Bash] Logfile erstellen & Ergebnisse aus dieser Summieren?

Meine erste Frage:
Huhu, ich muss in meiner Aufgabe die ich gerade in meinem Praktikum bekommen habe in der Shell ein Skript (.sh) schreiben welches mir ein mal alle angmeldeten Nutzer auf meinem PC bzw in meinem Netzwerk anzeigt und dann diese alle addiert und mir eine Zahl auswirft (die Zahl wieviele Leute in meinem Netzwerk eingeloggt sind) wenn also z.b. nur ich angemeldet wäre das es mir dann sagt: "Nutzer Online: 1" (als Beispiel).

Wie mache ich das? Danke für eure Hilfe!

Meine zweite Frage:
Wie wird wenn ich z.b. ein Skript ausführe als Beispiel "Users.sh" und in diesem
der Befehl "users" ausgeführt wird. Wie kann ich dann noch machen das dass Skript "Users.sh" eine logfile mit dem Namen users.log erstellt und diese dann mit den angemeldeten Nutzern füllt? Die also das "users" ausgegeben hat?

Danke!
Produktplatzierung is offline  
Old 09/21/2016, 13:55   #2
 
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,465
Erste Frage:



Code:
florian0@*** ~/ $ who
florian0    tty2         2016-09-18 12:17 (:1)
bueddl   pts/0        2016-09-21 13:51 (wl-29-232.abc.xyz)


Code:
florian0@*** ~/ $ who | wc
      2      10     106
florian0 is offline  
Old 09/22/2016, 08:45   #3
 
Produktplatzierung's Avatar
 
elite*gold: 0
The Black Market: 188/0/2
Join Date: Feb 2015
Posts: 2,158
Received Thanks: 330
Quote:
Originally Posted by florian0 View Post
Erste Frage:



Code:
florian0@xxx ~/ $ who
florian0    tty2         2016-09-18 12:17 (:1)
bueddl   pts/0        2016-09-21 13:51 (wl-29-232.abc.xyz)


Code:
florian0@xxx ~/ $ who | wc
      2      10     106
Dankesehr & kannste mir eventuell noch helfen, wie kann ich
in einer Echozeile ein Befehl ausführen? Also beispiel:
Und ich meine nicht so
Code:
"echo Angemeldete Nutzer: ; users | wc -w"
denn so wird dann komischerweise das Angemeldete Nutzer: und die
Anzahl der Nutzer in verschiedene Zeilen gemacht. Es soll aber in eine Zeile.

Code:
users
echo Angemeldete Nutzer: users | wc -w
Hoffe du weist was ich meine :)
Produktplatzierung is offline  
Old 09/22/2016, 10:40   #4


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,104
Received Thanks: 681
Wenn du einen Befehl im String ausführen und statt dem Befehl sein Ergebnis ausgeben lassen willst, musst du das mit Backticks kenntlich machen. Wie soll das System auch sonst wissen, was du nun genau willst?
Code:
echo "Angemeldete Nutzer: `users | wc -l`"
Mit freundlichen Grüßen
Jeoni
Jeoni is offline  
Thanks
2 Users
Old 09/22/2016, 19:54   #5
 
Produktplatzierung's Avatar
 
elite*gold: 0
The Black Market: 188/0/2
Join Date: Feb 2015
Posts: 2,158
Received Thanks: 330
Quote:
Originally Posted by Jeoni View Post
Wenn du einen Befehl im String ausführen und statt dem Befehl sein Ergebnis ausgeben lassen willst, musst du das mit Backticks kenntlich machen. Wie soll das System auch sonst wissen, was du nun genau willst?
Code:
echo "Angemeldete Nutzer: `users | wc -l`"
Mit freundlichen Grüßen
Jeoni
Danke dir!
Jedoch habe ich das ganze nun via Variable & Arrays gemach:
Code:
local_users=($(users))
printf '%s\n' "${local_users[@]}"
echo "Insgesamt: ${#local_users[@]}"
LG
Produkti.
Produktplatzierung is offline  
Old 10/01/2016, 13:38   #6
 
chrisyou's Avatar
 
elite*gold: 103
Join Date: Jun 2009
Posts: 1,972
Received Thanks: 410
Quote:
Originally Posted by Produktplatzierung View Post
Danke dir!
Jedoch habe ich das ganze nun via Variable & Arrays gemach:
Code:
local_users=($(users))
printf '%s\n' "${local_users[@]}"
echo "Insgesamt: ${#local_users[@]}"
LG
Produkti.
Geht auch geringfügig schlanker:

Code:
echo "Angemeldete Nutzer: $(who | wc -l)"
chrisyou is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
GNU/Linux Fishbot example/anreitz Bash
12/24/2011 - WoW Bots - 7 Replies
Moin, Ich hab mir das Wochenende mal nen kleinen Fishbot gebaut.. Es ist nen verbuggtes, benutzerunfreundliches bash-script :) Es funktioniert bei mir sehr gut, gBank und mehrere Chars sind in 12h voll mit Fisch :D Ich release es als anreizt bzw Beispiel.. Das ist kein Bot für User, mehr für Leute die auch Bash können und verstehen.. Ich will damit nur nen Start machen, Ideen hören, Programme und Funktionen zeigen usw :)
Linux root ftp erstellen
12/10/2011 - Main - 0 Replies
Hallo ich möchte auf meinem Linux Root Server einen Ftp Server installieren, ich möchte da auch benutzer erstellen können und dann einen pfad angeben können wo ein bestimmter benutzer zugriff drauf hat. Kennt da jemand so ein programm?
Mit Linux LC P-Server erstellen
10/11/2011 - Last Chaos Private Server - 3 Replies
Hi Leute , ich wollte fragen ob man , oder wie man einen LC P-Server mit Linux erstellt ;D Ich bin noch ein Linux Anfänger und hab noch nicht so viel Ahnung davon ! Es kann sein ,dass es noch älter Threads zu diesem Thema gibt aber ich bin nicht fündig geworden und so wollte ich einen neue Thread eröffnen. Vllt. findet sich ja wer der mir behilflich ist (; achso und nochwas ich mache das auf meinem alten Pc ist nicht gerade der Leistungstärkste Pc aber ich denke mal der packt das schoon :) Ich...
XAMPP Auf Linux Server Erstellen
08/27/2011 - Tutorials - 10 Replies
Hallo Leute ich möchte euch heute Erklären wie ihr ein XAMPP Server aufsetzen könnt auf Linux XAMPP Bietet euch Kinderleicht auf einen Root Server ein Webspace zu installieren mit Mysql und vielen anderen Dingen 1. Files Downloaden Download XAMPP from SourceForge.net 2. Mit FTP auf den Root Hochladen 3. Entpacken mit tar xvfz xampp-linux-1.7.4.tar.gz -C /opt 4. Nun Startet ihr den Server mit /opt/lampp/lampp start wenn das geklappt hat müsste das so aus sehen Starte XAMPP für Linux...
Auf linux ein server erstellen?
06/12/2010 - Metin2 Private Server - 9 Replies
wie mach ich das auf linux??? hab auch game.tar.gz dl net >.<



All times are GMT +2. The time now is 04:33.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.