Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich möchte mit einem Shell-Skript auf Kommandozeilen-Ebene ein paar Benutzereingaben abfragen und diese im Anschluß in eine Datenbank eintragen.

Diese Eingaben über die Tastatur sollen jedoch nur in Großbuchstaben gemacht werden, damit später in der Datenbank eben auch alles in Großbuchstaben abgelegt wird.

Die Frage ist nun :

Gibt es eine Möglichkeit im Shell-Skript anzugeben, daß nur Großbuchstaben eingegeben werden können, also daß die CAPS-LOCK-Taste irgendwie automatisch aktiviert wird ?!

Wäre sehr hilfreich, wenn das tatsächlich ginge !

Danke vorab

Gruß Flori

Es gibt zwei Moeglichkeiten:

[*]Datenbankfunktionen nutzen: In vielen DB gibt es Funktionen zur Umwandlung von Zeichenketten in Gross-/Kleinbuchstaben

[*]sed: Im Shellskript kannst Du mit Hilfe von sed und Regulaeren Ausdruecken Kleinbuchstaben durch Grossbuchstaben ersetzen

[/list=1]

du hast auch noch die möglichkeit mit

setleds +caps

den caps-lock explizit ein bzw. mit

setleds -caps

den selben wieder aus zu schalten...

die manpage zu setleds gibt hier

gruß frosch03

  • Autor

Thx für die Antworten !!

Habs jetzt mit der Funktion "tr" gelöst.

tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' wandelt ebenfalls jeden Kleinbuchstaben in der Zeichenkette in Großbuchstaben um.

Vielleicht dazu noch ne Frage :

Weiß jemand wie dazu die Kurzschreibweise aussieht, wenn es die gibt ?!

Habs mit tr 'a-z' 'A-Z' und auch mit tr "a-z" "A-Z" versucht, aber dann werden nicht alle Buchstaben, sondern nur die A's und Z's ersetzt....

Aber es funzt auf jeden Fall und des is schee ! :)

Nice weekend !

Flori

  • Autor

Hm,

scheint wohl doch von Unix-Derivat zu Unix-Derivat ein bissel verschieden zu sein. Unter Sun's Solaris braucht man doch peet's Variante :

tr [a-z] [A-Z]

Funzt auf jeden Fall auch. :)

Flori

Hallo,

Das ist von der verwendeten tr Version abhaengig. Unter Solaris gibt es zwei Versionen: /usr/bin/tr und /usr/xpg4/bin/tr. Die Posix-Variante (xpg4) funktioniert ohne die "[]", waehrend /usr/bin/tr die eckigen Klammern haben moechte.

Nic

Es ist sehr zu empfehlen, :lower: bzw. :upper: zu verwenden!

tr "[:lower:]" "[:upper:]"

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.