Ich versuche, die Grundlagen zu erlernen, und bin auf ein Problem mit meinem Skript gestoßen, bei dem die Zeichen der Benutzereingaben gezählt werden. Hier ist mein Skript. Kann jemand bitte darauf hinweisen, wo ich falsch liege?
#!/bin/bash
echo "Enter a word!"
read INPUT_STRING
len= echo $INPUT_STRING | wc -c
echo "Your character length is " $len
exit
shell-script
Jack Slater
quelle
quelle
man
Befehl (in diesem Fallman echo
:-n do not output trailing newline
). Durch häufiges Aufrufen vonman
werden Ihre Linux-Kenntnisse schnell verbessert. Weitere InformationenLC_ALL
finden Sie in dieser Frage / AntwortLC_ALL=C
, um zu vermeiden, dass die Einstellungen des Benutzers Ihr Skript stören. Wenn Sie beispielsweise[a-z]
die 26 ASCII-Zeichen von a bis z abgleichen möchten , müssen SieLC_ALL=C
Ich denke vorzugsweise wäre zu verwenden
Andernfalls wird auch das durch Echo hinzugefügte Zeilenendezeichen gezählt. Es sei denn, das ist was du willst.
quelle