• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

bash for retarded nubs

Shihatsu

Administrator
Mitglied seit
26.09.2001
Beiträge
49.431
Reaktionen
10.169
und damit meine ich mich - seids bitte gnädig.
1. Gateway und co in einem Script rausfinden und ausgeben (oder speichern, je nach Lust und Laune):
Code:
nmcli dev show $(route | grep '^default' | grep -o '[^ ]*$') | grep IP4.GATEWAY | awk '{print $2}'
Vor allem der hintere Teil gefällt mir gar nicht... sed trau ich mich noch nicht ran, regexp sind auch nicht sooo meins, aber trotzdem scheint mir dieses von grep into awk etwas arg schmutzig. Wie würdet ihr das machen? (jaja, inbefore "sed"...)
2. git file adden
Nicht wirklich bash, aber ich dachte ich mach mir selbern nen git repo - hab da also ein privates repo auf gitlab, und wenn ich was fertig habe mache ich
Code:
git add supergeilerfilename.sh
git commit -m "Ich hab supergeilerfilename.sh initial erstellt, ich bin eine tolle commitmessage"
git push
Geht das als Einzeiler? Beispiele die ich auf die schnelle gefunden habe sind alle für nicht private repos und funzen iwie nicht...
 

Das Schaf

Tippspielmeister WM 2018
Mitglied seit
27.06.2002
Beiträge
25.889
Reaktionen
5.706
Ort
Wo auf den Bergen Schlösser wachsen
Lös dich von dem Gedanken dass etwas schmutzig ist.
Ich benutze auch dauernd awk weil ich es einfacher finde aufgrund von Vorwissen.

Zweites willst du aus Prinzip nicht als Einzeiler haben.
Du willst absichtlich einzeln adden, Message schreiben und dann pushen ( davor auch im Team oft noch ein pull)
 
Mitglied seit
02.09.2002
Beiträge
3.281
Reaktionen
106
1. Gateway und co in einem Script rausfinden und ausgeben (oder speichern, je nach Lust und Laune):
Code:
nmcli dev show $(route | grep '^default' | grep -o '[^ ]*$') | grep IP4.GATEWAY | awk '{print $2}'
Vor allem der hintere Teil gefällt mir gar nicht... sed trau ich mich noch nicht ran, regexp sind auch nicht sooo meins, aber trotzdem scheint mir dieses von grep into awk etwas arg schmutzig. Wie würdet ihr das machen? (jaja, inbefore "sed"...)
Also erstmal gehen sed und awk eher Richtung eigene Programmiersprachen (awk mehr als sed). Damit kannst du also alles mögliche machen. Wenn du "in bash" bleiben willst, wäre cut das programm. Oder du machst auch den grep Teil in awk:
Code:
awk '/IP4.GATEWAY/ {print $2}'

2. git file adden
Nicht wirklich bash, aber ich dachte ich mach mir selbern nen git repo - hab da also ein privates repo auf gitlab, und wenn ich was fertig habe mache ich
Code:
git add supergeilerfilename.sh
git commit -m "Ich hab supergeilerfilename.sh initial erstellt, ich bin eine tolle commitmessage"
git push
Geht das als Einzeiler? Beispiele die ich auf die schnelle gefunden habe sind alle für nicht private repos und funzen iwie nicht...
Code:
git add supergeilerfilename.sh; git commit -m "Ich hab supergeilerfilename.sh initial erstellt, ich bin eine tolle commitmessage"; git push
:mond:

Nen git alias wäre wohl das simpelste.
 

parats'

Tippspielmeister 2012, Tippspielmeister 2019
Mitglied seit
21.05.2003
Beiträge
20.311
Reaktionen
1.780
Ort
St. Gallen
Zweites willst du aus Prinzip nicht als Einzeiler haben.
Du willst absichtlich einzeln adden, Message schreiben und dann pushen ( davor auch im Team oft noch ein pull)
Nicht nur im Team. Wenn du nicht immer auf der gleichen Maschine mit dem Repo arbeitest, solltest du das idealerweise am Anfang machen, sofern es kein Add sein soll, oder aber dependancies zwischen Artefakten bestehen.
 
Oben